fix(legal): larger textarea rows in admin, update date to 01.06.2026
Some checks are pending
CI / Type Check (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Unit Tests (push) Waiting to run
Deploy / Build & Push Image (push) Waiting to run
Deploy / Deploy to VPS (push) Blocked by required conditions

This commit is contained in:
Vadym Samoilenko 2026-06-04 13:15:56 +01:00
parent 7332b81c17
commit dd63759220
3 changed files with 56 additions and 8 deletions

48
scripts/seed-legal.mjs Normal file
View file

@ -0,0 +1,48 @@
// One-time seed: populate legal_pages with default Ukrainian legal texts
// Run: node scripts/seed-legal.mjs
import pg from 'pg'
import { readFileSync } from 'fs'
// Load texts from the source file by evaluating the exports
const src = readFileSync('./src/lib/legalDefaults.ts', 'utf8')
.replace(/^export const /gm, 'const ')
.replace(/^const COMPANY.*$/m, "const COMPANY = 'ТОВ «ТЕХНОСМАРТ УКРАЇНА»'")
.replace(/^const EDRPOU.*$/m, "const EDRPOU = '40166430'")
.replace(
/^const ADDRESS.*$/m,
"const ADDRESS = 'Житомирська обл., м. Житомир, вул. Мала Бердичівська, буд. 16а, каб. 3'"
)
.replace(/^const SITE.*$/m, "const SITE = 'https://shumiland.com.ua'")
.replace(/^const EMAIL.*$/m, "const EMAIL = 'smart.office@proton.me'")
.replace(/^const PHONE.*$/m, "const PHONE = '+380 67 144 3635'")
// Simple eval to get the texts
const module = {}
const fn = new Function(
'module',
src +
'\nmodule.exports = { PRIVACY_DEFAULT, TERMS_DEFAULT, OFFER_DEFAULT, DATA_PROCESSING_DEFAULT }'
)
fn(module)
const { PRIVACY_DEFAULT, TERMS_DEFAULT, OFFER_DEFAULT, DATA_PROCESSING_DEFAULT } = module.exports
const client = new pg.Client({
connectionString:
process.env.DATABASE_URL ||
'postgresql://shumiland:HzfVfqxQkyJQTsd5dmfvN3dGEgiRrO4ooWCpN6hLo@localhost:5432/shumiland',
})
await client.connect()
await client.query(
`UPDATE legal_pages SET
privacy_content = $1,
terms_content = $2,
offer_content = $3,
data_processing_content = $4,
updated_at = now()
WHERE id = 1`,
[PRIVACY_DEFAULT, TERMS_DEFAULT, OFFER_DEFAULT, DATA_PROCESSING_DEFAULT]
)
console.log('✓ Legal pages seeded')
await client.end()

View file

@ -15,7 +15,7 @@ export const LegalPages: GlobalConfig = {
label: 'Політика конфіденційності',
fields: [
{ name: 'title', type: 'text', defaultValue: 'Політика конфіденційності' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки', admin: { rows: 20 } },
],
},
{
@ -24,7 +24,7 @@ export const LegalPages: GlobalConfig = {
label: 'Умови використання',
fields: [
{ name: 'title', type: 'text', defaultValue: 'Умови використання' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки', admin: { rows: 20 } },
],
},
{
@ -33,7 +33,7 @@ export const LegalPages: GlobalConfig = {
label: 'Публічна оферта',
fields: [
{ name: 'title', type: 'text', defaultValue: 'Публічна оферта' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки', admin: { rows: 20 } },
],
},
{
@ -42,7 +42,7 @@ export const LegalPages: GlobalConfig = {
label: 'Обробка персональних даних',
fields: [
{ name: 'title', type: 'text', defaultValue: 'Обробка персональних даних' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки' },
{ name: 'content', type: 'textarea', label: 'Текст сторінки', admin: { rows: 20 } },
],
},
],

View file

@ -5,7 +5,7 @@ const SITE = 'https://shumiland.com.ua'
const EMAIL = 'smart.office@proton.me'
const PHONE = '+380 67 144 3635'
export const PRIVACY_DEFAULT = `Дата набрання чинності: 1 серпня 2025 р.
export const PRIVACY_DEFAULT = `Дата набрання чинності: 01 червня 2026 р.
1. ЗАГАЛЬНІ ПОЛОЖЕННЯ
@ -67,7 +67,7 @@ Email: ${EMAIL}
Контакти: ${EMAIL} | ${PHONE}`
export const TERMS_DEFAULT = `Дата набрання чинності: 1 серпня 2025 р.
export const TERMS_DEFAULT = `Дата набрання чинності: 01 червня 2026 р.
1. ЗАГАЛЬНІ ПОЛОЖЕННЯ
@ -115,7 +115,7 @@ export const TERMS_DEFAULT = `Дата набрання чинності: 1 се
Контакти: ${EMAIL} | ${PHONE}`
export const OFFER_DEFAULT = `Дата набрання чинності: 1 серпня 2025 р.
export const OFFER_DEFAULT = `Дата набрання чинності: 01 червня 2026 р.
ПУБЛІЧНА ОФЕРТА
про надання послуг парку розваг «Шуміленд»
@ -182,7 +182,7 @@ Email: ${EMAIL}
Телефон: ${PHONE}
Сайт: ${SITE}`
export const DATA_PROCESSING_DEFAULT = `Дата набрання чинності: 1 серпня 2025 р.
export const DATA_PROCESSING_DEFAULT = `Дата набрання чинності: 01 червня 2026 р.
ЗГОДА НА ОБРОБКУ ПЕРСОНАЛЬНИХ ДАНИХ