sdarbinyan
325dc17911
feat(admin): sprint 19 admin dashboard, routing, i18n
...
- Add admin dashboard feature (models/gateway/facade/components/page)
- Wire admin/products routes and backoffice coming-soon placeholders
- Add lastPublishedAt to ProjectEditorFacade/state
- Add dashboard i18n keys (en/ru/hy) and docs/ADMIN.md
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-14 12:21:33 +04:00
sdarbinyan
6aec2ebcb2
fix(admin-auth): reuse exact same QR/session API and component for admin login
...
Architecture Governance / architecture (push) Has been cancelled
- Removed invented adminAuthApiUrl endpoint and separate AdminLoginComponent.
Admin login now uses the exact same Telegram session backend
(TelegramSessionApiService, {authApiUrl}/users/sessions) and the exact
same TelegramLoginComponent (mode="customer" | "admin" input) as customer
login - only the storage (cookie/localStorage/signals) stays separate.
- Extracted the shared HTTP+normalization logic from AuthService into
TelegramSessionApiService so both AuthService and AdminAuthService call it
instead of duplicating request/parsing code.
- Documented the resulting backend gap in docs/Project-Editor.md: since the
session API has no concept of "admin", server-side role enforcement is
required when admin API calls are made - the frontend only decides where
to store the session, not whether the user is actually an admin.
2026-07-14 10:13:59 +04:00
sdarbinyan
3877b70fdf
feat(sprint18): editor autosave/reset, admin auth, QR reuse, Ed25519 prep
...
Architecture Governance / architecture (push) Has been cancelled
- Project editor: persist draft to localStorage, restore on reload,
last-saved/draft-restored status indicators, section/whole-draft reset
with confirmation.
- Extract shared QR/polling/expiry engine from TelegramLoginComponent
(shared/qr-login) and reuse it for a new admin login flow.
- Admin authentication kept fully separate from customer session:
own cookie/localStorage keys, signals, guard, and header interceptor
(core/admin-auth).
- ?login=true / ?adminLogin=true open the respective login dialog for
manual testing.
- Ed25519 challenge/verify interfaces (fail-closed no-op binding) ready
for backend delivery.
- Document autosave/reset/admin-auth/QR-reuse/Ed25519 model and the
remaining full-field-coverage gap in docs/Project-Editor.md.
2026-07-14 09:50:03 +04:00
sdarbinyan
ee269a9e33
fixes
Architecture Governance / architecture (push) Has been cancelled
2026-07-10 15:55:38 +04:00
sdarbinyan
7d6c09a346
feat(cms): add static pages module
2026-07-10 13:52:01 +04:00
sdarbinyan
e2c8747fcc
feat(builder): add project editor
2026-07-10 13:43:53 +04:00
sdarbinyan
6409a91cb0
style(catalog): polish responsive UI
2026-07-09 02:43:39 +04:00
sdarbinyan
8d652c8259
feat(platform): sprint 11.5 standardization
Architecture Governance / architecture (push) Has been cancelled
2026-07-09 02:29:12 +04:00
sdarbinyan
55216817b2
bug-fixes
2026-07-09 01:40:22 +04:00
sdarbinyan
92e1bdaff8
feat(ux): implement sprint 11 user experience module
2026-07-09 01:13:54 +04:00
sdarbinyan
1a8f916942
feat(catalog): implement sprint 10 advanced search experience
Architecture Governance / architecture (push) Has been cancelled
2026-07-09 00:55:50 +04:00
sdarbinyan
c901ec1e49
refactor: finalize bootstrap-driven layout and widget runtime
2026-07-05 04:17:31 +04:00
sdarbinyan
6550250d13
cleanup: remove tenant variant logic and enforce config-driven UI
2026-07-05 04:07:25 +04:00
sdarbinyan
79a12c0ec2
fix DI errors and stabilize static page navigation
2026-07-05 03:41:13 +04:00
sdarbinyan
b0c5c5e051
feat static pages system with dynamic footer and safe html rendering
2026-07-05 03:37:35 +04:00
sdarbinyan
145a13857d
fix local bootstrap startup and catalog widget UX
2026-07-05 02:44:04 +04:00
sdarbinyan
d4a5daeb4c
product details implementation
2026-07-05 01:43:56 +04:00
sdarbinyan
0efcfb5225
product grid creating
2026-07-05 01:36:21 +04:00
sdarbinyan
d7d73c2a10
Add reusable marketplace product card
2026-07-05 01:05:48 +04:00
sdarbinyan
ae3512ad37
Route marketplace data through product facade
2026-07-05 01:03:37 +04:00
sdarbinyan
9cf508d319
clean up
2026-07-05 00:57:20 +04:00
sdarbinyan
58b5a4e996
clean up stage 1
2026-07-05 00:38:21 +04:00
sdarbinyan
ae258382e1
arch(sprint1): move UI env reads behind runtime facade
2026-07-03 01:58:08 +04:00
sdarbinyan
c4063e76de
lovero
2026-07-02 02:22:00 +04:00
sdarbinyan
4fb918f5e4
cleaned up
2026-06-21 23:42:39 +04:00
sdarbinyan
3b802b7c7b
delivery
2026-06-21 23:13:01 +04:00
sdarbinyan
1b2a5af2be
test
2026-06-21 01:45:05 +04:00
sdarbinyan
51445a7341
telegram desktop
2026-06-20 15:09:15 +04:00
sdarbinyan
b5728f1238
test 3
2026-06-20 14:50:16 +04:00
sdarbinyan
04814aeeda
reset
2026-06-20 14:40:22 +04:00
sdarbinyan
9386fbc2f8
currency for market
2026-06-20 14:00:28 +04:00
sdarbinyan
a06b654103
logo fix
2026-06-20 13:33:52 +04:00
sdarbinyan
9aaff4d80a
removed parazite
2026-06-19 16:13:54 +04:00
sdarbinyan
7a06843bf5
fixes
2026-06-19 15:01:54 +04:00
sdarbinyan
688c225911
removed parasite
2026-06-19 01:57:27 +04:00
sdarbinyan
31da7f85cf
header layout fix
2026-06-10 17:49:22 +04:00
sdarbinyan
63b0e18396
api change
2026-06-02 00:57:36 +04:00
sdarbinyan
4d8dc6b59c
api auth
2026-06-01 00:47:26 +04:00
sdarbinyan
7bc3eb10c1
lorelo
2026-05-19 02:46:13 +04:00
sdarbinyan
6e5fb3b86a
QR login
2026-04-14 23:14:26 +04:00
sdarbinyan
db781fd871
qr login with telegram
2026-03-25 15:32:50 +04:00
sdarbinyan
97214c3a90
Merge branch 'back-office-integration'
...
# Conflicts:
# src/app/pages/cart/cart.component.ts
# src/app/pages/category/category.component.html
# src/app/pages/category/category.component.ts
# src/app/pages/item-detail/item-detail.component.html
# src/app/pages/item-detail/item-detail.component.ts
# src/app/pages/legal/company-details/en/company-details-en.component.html
# src/app/pages/legal/company-details/hy/company-details-hy.component.html
# src/app/pages/legal/company-details/ru/company-details-ru.component.html
# src/app/pages/legal/public-offer/en/public-offer-en.component.html
# src/app/pages/legal/public-offer/ru/public-offer-ru.component.html
# src/app/pages/search/search.component.ts
# src/app/services/api.service.ts
2026-03-24 00:18:13 +04:00
sdarbinyan
56f4c56b9e
integration new apis
2026-03-24 00:09:11 +04:00
sdarbinyan
0b3b2ee463
changes
2026-03-06 18:40:58 +04:00
sdarbinyan
377da22761
Merge branch 'auth-system' into back-office-integration
2026-02-28 17:37:14 +04:00
sdarbinyan
6689acbe57
created auth system
2026-02-28 17:18:24 +04:00
sdarbinyan
421346d957
Merge remote-tracking branch 'origin' into back-office-integration
2026-02-28 16:13:14 +04:00
sdarbinyan
dcb75b8f4e
fixes done for lang bar
2026-02-28 15:57:41 +04:00
sdarbinyan
caf14eeae1
added translations
2026-02-26 23:09:20 +04:00
sdarbinyan
e4206d8abc
added language routing system
2026-02-26 22:23:08 +04:00