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:
@@ -287,3 +287,137 @@ FROM items]
|
||||
2026-05-30 12:50:43 | INFO | admin | Items fetched: 8 items
|
||||
2026-05-30 12:51:00 | INFO | user | User fetched items: 8 items
|
||||
2026-05-30 12:53:57 | INFO | user | Spin result: پوچ
|
||||
2026-05-30 14:30:41 | INFO | admin | Items fetched: 8 items
|
||||
2026-05-30 14:31:19 | INFO | user | User fetched items: 8 items
|
||||
2026-05-30 14:31:21 | INFO | user | Spin result: تخفيف يک ماهه
|
||||
2026-05-30 14:32:54 | INFO | user | Spin result: پوچ
|
||||
2026-05-30 14:33:18 | INFO | admin | Item updated: 1
|
||||
2026-05-30 14:33:18 | INFO | admin | Items fetched: 8 items
|
||||
2026-05-30 14:33:38 | INFO | user | Spin result: تخفيف سه ماهه
|
||||
2026-06-03 02:01:07 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:01:11 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:08:13 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:30:22 | CRITICAL | admin | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:22:06 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:22:08 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:23:31 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:24:02 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:26:33 | INFO | user | User fetched items: 0 items
|
||||
2026-06-07 00:32:56 | INFO | user | User fetched items: 0 items
|
||||
2026-06-07 00:36:17 | INFO | user | User fetched items: 0 items
|
||||
2026-06-07 00:36:21 | INFO | user | User fetched items: 0 items
|
||||
2026-06-07 00:39:11 | INFO | user | User fetched items: 0 items
|
||||
2026-06-07 00:39:15 | INFO | admin | Items fetched: 0 items
|
||||
2026-06-07 00:39:33 | INFO | admin | Items fetched: 0 items
|
||||
2026-06-07 00:49:16 | INFO | admin | Items fetched: 0 items
|
||||
2026-06-07 00:49:39 | INFO | admin | Item created: jotdt 20
|
||||
2026-06-07 00:49:39 | INFO | admin | Items fetched: 1 items
|
||||
2026-06-07 00:49:44 | INFO | user | User fetched items: 1 items
|
||||
2026-06-07 00:49:47 | INFO | user | Spin result: jotdt 20
|
||||
2026-06-07 00:50:31 | INFO | admin | Item created: پوچ
|
||||
2026-06-07 00:50:31 | INFO | admin | Items fetched: 2 items
|
||||
2026-06-07 00:50:38 | INFO | user | User fetched items: 2 items
|
||||
2026-06-07 00:50:40 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 00:51:12 | INFO | admin | Item created: تخفيف 20
|
||||
2026-06-07 00:51:12 | INFO | admin | Items fetched: 3 items
|
||||
2026-06-07 00:51:16 | INFO | user | User fetched items: 3 items
|
||||
2026-06-07 00:52:18 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 00:53:54 | INFO | admin | Item updated: 1
|
||||
2026-06-07 00:53:54 | INFO | admin | Items fetched: 3 items
|
||||
2026-06-07 00:54:22 | INFO | admin | Item created: تخفيف 30
|
||||
2026-06-07 00:54:22 | INFO | admin | Items fetched: 4 items
|
||||
2026-06-07 00:54:35 | INFO | user | User fetched items: 4 items
|
||||
2026-06-07 00:54:38 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 00:55:39 | INFO | user | Spin result: تخفيف 30
|
||||
2026-06-07 00:56:16 | INFO | admin | Item created: تخفيف 30
|
||||
2026-06-07 00:56:16 | INFO | admin | Items fetched: 5 items
|
||||
2026-06-07 00:56:51 | INFO | admin | Item created: پوچ
|
||||
2026-06-07 00:56:51 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-07 00:56:58 | INFO | user | User fetched items: 6 items
|
||||
2026-06-07 00:57:01 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 00:57:13 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 01:03:09 | INFO | user | User fetched items: 6 items
|
||||
2026-06-07 01:03:12 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 01:07:35 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-07 01:07:37 | INFO | user | User fetched items: 6 items
|
||||
2026-06-07 01:07:39 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-07 02:15:44 | INFO | user | User fetched items: 6 items
|
||||
2026-06-07 02:15:45 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 02:19:11 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 02:19:40 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 13:34:50 | INFO | user | User fetched items: 6 items
|
||||
2026-06-07 13:34:52 | INFO | user | Spin result: پوچ
|
||||
2026-06-07 13:35:15 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-07 13:35:36 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 11:55:45 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 11:56:01 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-10 11:57:45 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 11:59:13 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 11:59:33 | INFO | admin | Item updated: 3
|
||||
2026-06-10 11:59:33 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-10 11:59:36 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 11:59:45 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:01:01 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:02:20 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:07:31 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:07:31 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:07:31 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:07:31 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:07:31 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:07:31 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:08:44 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:08:47 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:17:29 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:17:32 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:18:03 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:18:44 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:19:16 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:19:20 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:20:37 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:20:41 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:20:49 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-10 12:22:37 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:22:39 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:22:49 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:23:08 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:23:09 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:25:32 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:25:34 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:30:55 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:30:56 | INFO | user | Spin result: پوچ
|
||||
2026-06-10 12:36:33 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:36:35 | INFO | user | Spin result: تخفيف 20
|
||||
2026-06-10 12:37:57 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:48:20 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:51:46 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:58:36 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 12:58:41 | INFO | user | Spin result: تخفيف 30
|
||||
2026-06-10 12:59:01 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-10 12:59:04 | INFO | admin | Items fetched: 6 items
|
||||
2026-06-10 13:00:57 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 13:01:44 | INFO | user | User fetched items: 6 items
|
||||
2026-06-10 13:01:46 | INFO | user | User fetched items: 6 items
|
||||
|
||||
@@ -38,3 +38,35 @@ FROM items]
|
||||
[SQL: INSERT INTO items (title) VALUES (?)]
|
||||
[parameters: ('جایزه 1',)]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:01:07 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:01:11 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:08:13 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.type
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.type AS items_type, items.description AS items_description, items.probability AS items_probability, items.value AS items_value
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-03 02:30:22 | CRITICAL | admin | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:22:06 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:22:08 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:23:31 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
2026-06-07 00:24:02 | CRITICAL | user | Unexpected error fetching items: (sqlite3.OperationalError) no such column: items.prize
|
||||
[SQL: SELECT items.id AS items_id, items.title AS items_title, items.prize AS items_prize, items.description AS items_description, items.prize_type AS items_prize_type, items.probability AS items_probability
|
||||
FROM items]
|
||||
(Background on this error at: https://sqlalche.me/e/20/e3q8)
|
||||
|
||||
Reference in New Issue
Block a user