feat: implement advanced reward management and wheel customization

- Add customizable background color
- Add wheel animations and sound effects
- Add reward description field and winner modal
- Change font to Dana
- Add configurable reward probabilities
- Support reward types (Empty, Discount Code, LiveCoin)
- Replace reward title with reward type selector
- Allow wheel page title customization from admin panel
This commit is contained in:
2026-06-10 14:55:07 +03:30
parent b0ff339525
commit ec86cdc528
26 changed files with 1166 additions and 533 deletions

View File

@@ -1,20 +1,27 @@
from pydantic import BaseModel
from typing import Optional
class ItemCreate(BaseModel):
title: str
value: int
prize: str
description: Optional[str] = ""
prize_type: str = "پوچ"
probability: float = 1.0
class ItemUpdate(BaseModel):
title: str
value: int
prize: str
description: Optional[str] = ""
prize_type: str = "پوچ"
probability: float = 1.0
class ItemResponse(BaseModel):
id: int
title: str
value: int
prize: str
description: Optional[str] = ""
prize_type: str
probability: float
class Config:
from_attributes = True