From 7572c1ada2d3a329ebbb9a2b72753b56097a00fd Mon Sep 17 00:00:00 2001 From: smanylov Date: Sat, 7 Feb 2026 12:28:07 +0700 Subject: [PATCH] add document marking page --- package.json | 2 +- .../[locale]/pages/marking-document/page.tsx | 64 +++++++++++++++++++ src/app/actions/auth.ts | 14 ++++ src/app/styles/global-styles.scss | 2 +- src/app/ui/navigation/nav-link-dropdown.tsx | 4 ++ src/i18n/messages/en.json | 11 +++- src/i18n/messages/ru.json | 5 ++ 7 files changed, 97 insertions(+), 5 deletions(-) create mode 100644 src/app/[locale]/pages/marking-document/page.tsx diff --git a/package.json b/package.json index dc741c0..db3465f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "no-copy-frontend", - "version": "0.32.0", + "version": "0.33.0", "private": true, "scripts": { "dev": "next dev -p 2999", diff --git a/src/app/[locale]/pages/marking-document/page.tsx b/src/app/[locale]/pages/marking-document/page.tsx new file mode 100644 index 0000000..ce05821 --- /dev/null +++ b/src/app/[locale]/pages/marking-document/page.tsx @@ -0,0 +1,64 @@ +import ProtectionSummary from '@/app/ui/marking-page/protection-summary'; +import FilesTable from '@/app/ui/dashboard/files-table'; +import PageTitle from '@/app/ui/page-title'; +import UploadSectionFile from '@/app/components/UploadSectionFile'; +import { getAllowedFilesExtensions } from '@/app/actions/fileUpload'; +import { StackedBarChart } from '@/app/components/StackedBarChart'; +import PageTitleColorFrame from '@/app/ui/page-title-color-frame'; +import ProtectionStatistic from '@/app/ui/marking-page/new/protection-statistic'; + +const data = [ + { + name: 'File A', + checks: 4, + violations: 2 + }, + { + name: 'File B', + checks: 8, + violations: 4 + }, + { + name: 'File C', + checks: 2, + violations: 1 + }, + { + name: 'File D', + checks: 7, + violations: 1 + }, + { + name: 'File E', + checks: 5, + violations: 4 + }, + { + name: 'File F', + checks: 5, + violations: 3 + } +]; + +export default async function Page() { + const FILE_TYPE = "document"; + const { file_extension, max_file_size } = await getAllowedFilesExtensions(FILE_TYPE); + + return ( +
+ + +{/*
+ +
+ +
+
*/} + + +
+ ) +} \ No newline at end of file diff --git a/src/app/actions/auth.ts b/src/app/actions/auth.ts index 5d73ed9..554712a 100644 --- a/src/app/actions/auth.ts +++ b/src/app/actions/auth.ts @@ -214,6 +214,7 @@ export async function registration( phone: phone, password, accountType, + /* referralLink: referralCode, */ ...(accountType === 'b2b' && { companyName: companyName }) } }), @@ -223,6 +224,16 @@ export async function registration( } }); + console.log({ + fullName: fullName, + email, + phone: phone, + password, + accountType, + /* referralLink: referralCode, */ + ...(accountType === 'b2b' && { companyName: companyName }) + }) + if (response.ok) { let parsed = await response.json() as { message_desc: string, @@ -230,6 +241,8 @@ export async function registration( message_code: number }; + console.log(parsed); + if (parsed.message_code === 0) { console.log(`registration - ${accountType}`); console.log({ @@ -238,6 +251,7 @@ export async function registration( phone: phone, password, accountType, + referralLink: 'fds324', ...(accountType === 'b2b' && { companyName: companyName }) }); await createSession(parsed.message_body.token, email as string); diff --git a/src/app/styles/global-styles.scss b/src/app/styles/global-styles.scss index 8388b31..0bee0de 100644 --- a/src/app/styles/global-styles.scss +++ b/src/app/styles/global-styles.scss @@ -350,7 +350,7 @@ } .sub-link { - padding: 12px 50px; + padding: 12px 12px 12px 32px; font-size: 14px; border-radius: 0; margin-right: 0; diff --git a/src/app/ui/navigation/nav-link-dropdown.tsx b/src/app/ui/navigation/nav-link-dropdown.tsx index c7dc7a0..6dea497 100644 --- a/src/app/ui/navigation/nav-link-dropdown.tsx +++ b/src/app/ui/navigation/nav-link-dropdown.tsx @@ -27,6 +27,10 @@ export default function DropDownList() { { name: t('audio-marking'), href: '/pages/marking-audio' + }, + { + name: t('document-marking'), + href: '/pages/marking-document' } ]; diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 1e2e206..ce849ab 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -21,6 +21,7 @@ "make-check": "Check", "checks": "Checks", "checks-few": "Checks", + "document": "Document", "documents": "Documents", "video": "video", "videos": "Videos", @@ -42,6 +43,7 @@ "photo-marking": "Photo marking", "video-marking": "Video marking", "audio-marking": "Audio marking", + "document-marking": "Document marking", "tokens": "tokens", "current-balance-of-protection": "Current file protection token balance", "rate": "Rate", @@ -185,13 +187,16 @@ "protected-audio": "Protected audio", "image-protected": "Images Protected", "video-protected": "Videos Protected", - "audio-protected": "Audio Protected", + "audio-protected": "Audios Protected", + "document-protected": "Documents Protected", "image-checked": "Images Checked", "video-checked": "Videos Checked", - "audio-checked": "Audio Checked", + "audio-checked": "Audios Checked", + "document-checked": "Documents Checked", "image-occupy": "Occupied by Images", "video-occupy": "Occupied by Videos", - "audio-occupy": "Occupied by Audio", + "audio-occupy": "Occupied by Audios", + "document-occupy": "Occupied by Documents", "violations-found": "Violations found", "total-violations": "Total violations", "new": "new", diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index 440901d..c35bc9b 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -21,6 +21,7 @@ "make-check": "Проверить", "checks": "Проверок", "checks-few": "Проверки", + "document": "документ", "documents": "Документы", "video": "видео", "videos": "Видео", @@ -42,6 +43,7 @@ "photo-marking": "Маркировка фото", "video-marking": "Маркировка видео", "audio-marking": "Маркировка аудио", + "document-marking": "Маркировка документов", "tokens": "токенов", "current-balance-of-protection": "Текущий баланс токенов для защиты файлов", "rate": "Тариф", @@ -186,12 +188,15 @@ "image-protected": "Изображений защищено", "video-protected": "Видео защищено", "audio-protected": "Аудио защищено", + "document-protected": "Документов защищено", "image-checked": "Изображений проверялось", "video-checked": "Видео проверялось", "audio-checked": "Аудио проверялось", + "document-checked": "Документов проверялось", "image-occupy": "Занимают изображения", "video-occupy": "Занимают видео", "audio-occupy": "Занимают аудио", + "document-occupy": "Занимают документы", "violations-found": "Найдено нарушений", "total-violations": "Всего нарушений", "new": "Новые",