Yinyin Liu
|
de73bc9211
|
add link to partner/client's installationticket page from users page
|
2026-06-15 10:30:39 +02:00 |
Yinyin Liu
|
807882b960
|
get price data point every 15 min
|
2026-06-12 13:05:43 +02:00 |
Yinyin Liu
|
aefeb75641
|
warning overview page for sodistore home and pro
|
2026-06-09 10:22:48 +02:00 |
Yinyin Liu
|
8c01912947
|
battery voltage monitor
|
2026-06-02 15:18:37 +02:00 |
Yinyin Liu
|
3a5c203664
|
allow admin to see all users even not self created, admin can delete admin accounts
|
2026-06-02 09:37:04 +02:00 |
Yinyin Liu
|
ed5ec0afa2
|
on site checklist on monitor
|
2026-05-28 08:27:25 +02:00 |
Yinyin Liu
|
1bda67fec6
|
add assignee and category filter to ticket system
|
2026-05-05 08:57:02 +02:00 |
Yinyin Liu
|
2a258ae0e2
|
Introduce a new Configuration page for
prototype installations . All other installations
keep the original one unchanged.
|
2026-05-04 17:51:34 +02:00 |
Yinyin Liu
|
52bc06ccb7
|
Merge branch 'main' into sinexcel_multiinveters_configurtaion
|
2026-05-04 15:56:36 +02:00 |
Yinyin Liu
|
53f0363da6
|
allow to delete comment in a ticket
|
2026-04-30 11:03:50 +02:00 |
Yinyin Liu
|
c21000e658
|
fix: GetTicketSummaries goes from 1 + N queries to 1 + 1
|
2026-04-29 15:13:08 +02:00 |
Yinyin Liu
|
8d43687829
|
add distribution column in a ticket
|
2026-04-29 14:57:17 +02:00 |
Yinyin Liu
|
2889d4c281
|
Merge branch 'main' into sinexcel_multiinveters_configurtaion
|
2026-04-28 16:07:08 +02:00 |
Yinyin Liu
|
b93c051d5f
|
allow upload video on monitor
|
2026-04-28 15:26:39 +02:00 |
Yinyin Liu
|
7c6b86d562
|
allow edit ticket name
|
2026-04-28 15:05:37 +02:00 |
Yinyin Liu
|
78d67d77fd
|
integrated reviewed AI alarm diagnosis
|
2026-04-28 12:46:50 +02:00 |
Yinyin Liu
|
127e16eb34
|
add substeps to upload installation protocal and time and mateiral documents on site
|
2026-04-28 09:09:03 +02:00 |
Yinyin Liu
|
45c816616f
|
add substep to upload delivery confirmation document and sync in document page
|
2026-04-28 08:57:03 +02:00 |
Yinyin Liu
|
faec16f6fe
|
add progress bar in list view and fix translations
|
2026-04-22 16:30:57 +02:00 |
Yinyin Liu
|
30499df329
|
Merge branch 'main' into feature/sodistore-checklist
|
2026-04-22 15:26:47 +02:00 |
Yinyin Liu
|
ca65ce19d8
|
fix: return Unauthorized() instead of Forbid() in UpdateTicketComment
|
2026-04-22 11:13:33 +02:00 |
Yinyin Liu
|
a7c3a8f5a8
|
allow to edit comment
|
2026-04-21 15:20:08 +02:00 |
Yinyin Liu
|
11940b4684
|
checklist page version1.0
|
2026-04-21 13:35:56 +02:00 |
Yinyin Liu
|
372ab2203d
|
TOU
|
2026-04-16 10:12:48 +02:00 |
Yinyin Liu
|
3fbb2eeee0
|
add notificiation system to ticket dashboard
|
2026-04-15 16:15:03 +02:00 |
Yinyin Liu
|
5d6c9a886c
|
allow to upload pictures and pdf in ticket and specific tab
|
2026-04-08 15:58:57 +02:00 |
Yinyin Liu
|
706e0674fb
|
a lot of fixes to report system
|
2026-03-30 14:36:50 +02:00 |
Yinyin Liu
|
b0bcf06d4e
|
allow more flexible email frequency
|
2026-03-28 17:19:22 +01:00 |
Yinyin Liu
|
3521da7a1d
|
add sodistore pro as a new product
|
2026-03-26 08:05:49 +01:00 |
Yinyin Liu
|
d59027a277
|
email the assignee when a ticket is assigend
|
2026-03-24 15:47:30 +01:00 |
Yinyin Liu
|
baaabbecd0
|
add AI and cookies usage acknowledgement
|
2026-03-24 12:35:50 +01:00 |
Yinyin Liu
|
33fc7fff01
|
unify report email and pdf download and add inesco logo
|
2026-03-19 12:22:48 +01:00 |
Yinyin Liu
|
876a82bf82
|
allow create ticket for instalation not on monitor and link installation live page from ticket and allow type Other to create new category
|
2026-03-18 15:45:09 +01:00 |
Yinyin Liu
|
bf47a82b25
|
ticket dashboard beta version
|
2026-03-16 12:07:18 +01:00 |
Yinyin Liu
|
88173303d9
|
added ticket dashboard frontend: Detail & AI
|
2026-03-16 10:13:25 +01:00 |
Yinyin Liu
|
50bc85ff2a
|
unified daily report data from S3 and then db and fallback to xlsx and the container size is consistent among 4 tubs
|
2026-03-12 14:39:24 +01:00 |
Yinyin Liu
|
1306ae6b9f
|
digested hourly and daily data from S3 for Sinexcel
|
2026-03-11 11:43:55 +01:00 |
Yinyin Liu
|
a1911325ad
|
added installation name in monthly and yearly email service
|
2026-03-10 13:11:20 +01:00 |
Yinyin Liu
|
6cf14e3483
|
daily tab design with hourly data and last week quick entry with self-efficiency on top
|
2026-03-10 12:32:01 +01:00 |
Yinyin Liu
|
f7ee347fc5
|
cahched weekly report
|
2026-03-10 10:50:17 +01:00 |
Yinyin Liu
|
8cd602c5cd
|
added weather API to generate predition for weekly report
|
2026-03-09 16:24:29 +01:00 |
Yinyin Liu
|
98abd68366
|
Added network provider in Information tab
|
2026-03-09 13:43:11 +01:00 |
Yinyin Liu
|
9cee5398d4
|
added ticket dashboard backend: data models, CRUD, AI diagnosis service, and 9 controller endpoints
Week 1 of ticket dashboard MVP — backend only:
- 4 new SQLite tables: Ticket, TicketComment, TicketAiDiagnosis, TicketTimelineEvent
- CRUD methods in Database/ partial classes with cascade delete
- TicketDiagnosticService for async Mistral AI diagnosis (fire-and-forget)
- 9 admin-only Controller endpoints for ticket CRUD, comments, and detail view
- Ticket cleanup integrated into Delete(Installation) cascade
|
2026-03-05 14:03:34 +01:00 |
Yinyin Liu
|
4ac1bc78ab
|
automatically delete S3 files which are over 1 year
|
2026-03-04 14:04:13 +01:00 |
Yinyin Liu
|
7aacddd761
|
Added SodistoreGrid as an empty templated and built S3 bucket creation pipeline
|
2026-03-04 10:59:08 +01:00 |
Yinyin Liu
|
1761914f24
|
restructured data pipeline for report system and updated the way to create monthly and yearly report
|
2026-03-02 12:49:46 +01:00 |
Yinyin Liu
|
78b9c2dc72
|
generate monthly and yearly report based on xlsx files
|
2026-02-27 11:48:05 +01:00 |
Yinyin Liu
|
7476c939c3
|
fixed issue failed to revoke grant access of the user
|
2026-02-27 09:04:54 +01:00 |
Yinyin Liu
|
062fd5141f
|
added pause and resume alarm diagnosis review campaign service
|
2026-02-26 08:25:15 +01:00 |
Yinyin Liu
|
e72f16f26b
|
improve alarm diagnosis review service
|
2026-02-25 20:08:40 +01:00 |