ruslan
0d22003716
Fix logo overlap on mobile, fix cookie banner persistence
2026-06-08 09:29:39 +00:00
ruslan
986dcf5c84
Update favicon: new SVG and PNG versions
2026-05-29 16:11:26 +00:00
ruslan
efa1c26e5d
Email improvements: domain-aware portal URL, embedded logo, fix product list color
...
- Store request origin domain in PendingAccessRequest.portal_url
- Use per-request portal URL in approval/rejection emails
- Embed logo as base64 so it displays without external image loading
- Fix 'Предоставлен доступ к продуктам' text color to match body color
- Switch Telegram polling to 30-second interval with single-worker flock fix
2026-05-29 16:10:40 +00:00
ruslan
e5ea23487e
Add Telegram approval flow: inline buttons, user creation, email notifications
2026-05-29 14:41:42 +00:00
ruslan
ad1e781040
Add cookie consent banner with localStorage persistence
2026-05-28 11:42:24 +00:00
ruslan
4a16813942
Update logo link to www.mont.ru
2026-05-28 11:17:12 +00:00
ruslan
202b609b3e
Update Made by Galyaviev email to ruslan@ipcom.su
2026-05-28 11:12:32 +00:00
ruslan
56cc2495a6
Logo links to mont.ru or 4mont.ru depending on domain
2026-05-28 11:10:35 +00:00
ruslan
59bfb66ae4
Open maps.mont.ru when accessed via stand.mont.ru
2026-05-28 10:44:33 +00:00
ruslan
7918c16a59
Replace contact modal with mailto link on Made by Galyaviev
2026-05-28 10:29:17 +00:00
ruslan
de49bffc1b
Update privacy redirect to mont.ru/ru-ru/privacy
2026-05-28 10:22:54 +00:00
ruslan
7765d666ef
Replace privacy page with 301 redirect to mont.ru/ru-ru/agreement
2026-05-28 10:22:02 +00:00
ruslan
46cc29fd4a
Remove hardcoded domains from privacy policy
2026-05-28 09:54:55 +00:00
ruslan
1c4f351f10
Replace mont.com with mont.ru
2026-05-28 09:53:53 +00:00
ruslan
9d2a25af10
Make canonical/OG URLs domain-aware via x-forwarded-proto
2026-05-28 09:53:21 +00:00
ruslan
a10f2c240a
Force white color on consent label span
2026-05-28 09:49:37 +00:00
ruslan
823b28983c
Set consent label text color to white
2026-05-28 09:48:08 +00:00
ruslan
984f8c324f
Improve consent checkbox text visibility
2026-05-28 09:47:14 +00:00
ruslan
e88e33e7e8
Add privacy policy page and consent checkbox to both modals (152-FZ compliance)
2026-05-28 09:44:17 +00:00
ruslan
9de7538309
Remove redundant tls.domains labels, NPM handles TLS
2026-05-28 09:02:23 +00:00
ruslan
df12c54c76
Add stand.mont.ru as second domain with TLS cert
2026-05-28 09:00:34 +00:00
ruslan
8ab7df12a1
Replace logo.png with new version, rename МОНТ→MONT everywhere
2026-05-27 17:39:16 +00:00
ruslan
dd7288beaf
Add SVG favicon 120x120 with MONT branding, add SVG link to all templates
2026-05-18 07:19:50 +00:00
ruslan
5c06440e4d
Add Yandex Webmaster verification file
2026-05-15 13:02:42 +00:00
ruslan
3d531238d7
SEO: meta tags, OG, JSON-LD, robots.txt, sitemap, keywords in content
2026-05-15 12:50:55 +00:00
ruslan
4b2618191d
Add Telegram config vars to config.py
2026-05-14 08:19:56 +00:00
ruslan
a4b69b0018
Fix real IP: trust upstream forwardedHeaders in Traefik, use X-Forwarded-For[0]
2026-05-14 07:41:51 +00:00
ruslan
73c7d006c7
Fix _get_real_ip: use X-Real-IP from NPM instead of X-Forwarded-For
2026-05-14 07:33:49 +00:00
ruslan
1aa9db8e2a
Add real IP + geo location to Telegram notifications
2026-05-14 07:27:23 +00:00
ruslan
4b5b9906a8
Remove access modal subtitle
2026-05-14 07:00:42 +00:00
ruslan
d65b7a0d35
Fix submit forms: use getElementById instead of stale closures, fix texts
2026-05-14 06:52:20 +00:00
ruslan
a60279ae3e
Fix JS syntax errors in modal success buttons (broken single quotes)
2026-05-14 06:45:16 +00:00
ruslan
b36b3f6325
Add contact modal, success messages, form reset on open
2026-05-14 06:42:09 +00:00
ruslan
ba8f3cf753
Validate all modal fields at once with per-field highlighting
2026-05-14 06:34:29 +00:00
ruslan
eb05bcac53
Add email and phone validation to request-access modal
2026-05-14 06:29:37 +00:00
ruslan
beb2781123
Fix request-access: add Telegram env to compose, fix log_event calls
2026-05-14 06:28:58 +00:00
ruslan
a0b1754ddb
Rename modal title to Запрос на доступ
2026-05-14 06:25:04 +00:00
ruslan
ce39573618
Fix login-request-btn width after a→button change
2026-05-14 06:24:11 +00:00
ruslan
f740420a77
Add request access modal on login page with Telegram notification
...
- Modal form: name, company, email, phone (required), manager (optional), product checkboxes
- Products loaded from DB via GET /api/public/services-by-category (public route)
- POST /api/request-access sends styled Telegram message with divider and emojis
- Dark-themed modal matching login page design
- CSS: overlay, card, fields, checkbox list, error, footer buttons
2026-05-14 06:22:39 +00:00
ruslan
9530f3e957
fix: autofill dispatches focus/blur/keyup/InputEvent for SPA frameworks
2026-05-13 12:14:44 +00:00
ruslan
3e640fbe15
revert: restore CSS to working state before logo column experiments
2026-05-12 13:29:08 +00:00
ruslan
eda342cf43
fix: logo in own grid column, content never overlaps
2026-05-12 13:27:09 +00:00
ruslan
e8d1515f89
fix: reserve space for fixed page-logo, prevent content overlap
2026-05-12 13:24:05 +00:00
ruslan
4f52ae8566
style: add gap between avatar and username in header
2026-05-12 13:20:47 +00:00
ruslan
30ce37b906
fix: remove first_name/last_name from all models except User
2026-05-12 13:01:29 +00:00
ruslan
4268b19a37
fix: remove first_name/last_name from Service model (was added by mistake)
2026-05-12 12:59:38 +00:00
ruslan
6aa40eb5c2
feat: add first_name/last_name to users, avatar in header, neutral dashboard bg
2026-05-12 12:51:47 +00:00
ruslan
dedf4aea77
dashboard: replace informal welcome text with product name
2026-05-12 12:44:44 +00:00
ruslan
fff7ecdce2
login: left panel 1/4, distrib button, text tweaks, dashboard light theme polish
2026-05-12 12:42:12 +00:00
ruslan
666093f1c6
login: logo only in top-left corner, left panel 1/3 right panel 2/3
2026-05-11 08:54:25 +00:00