Nazev znacky uz neni v kodu natvrdo

Server mel "Automia" napsanou primo v titulku Swaggeru a v OpenAPI - zbytek po
prejmenovani, ktere probehlo jen na klientovi. Prejmenovat produkt tedy
znamenalo hledat retezec po souborech.

Dve promenne, a je to zamer:

- server cte BRAND_NAME za behu, vychozi WorkNuke
- klient cte VITE_BRAND_NAME pri buildu, vychozi tataz

Klient je staticky soubor, takze runtime promenne containeru do prohlizece
nedosahnou - proto se u nej dosazuje pri buildu. Obe maji tutéž vychozi hodnotu,
takze bez nastaveni cehokoliv sedi.

Zbytek firemnich udaju (claim, kontakty, adresa) zustava v brand.ts. Do
promennych to nepatri, meni se to jednou za rok a env by z toho udelalo deset
promennych, ktere nikdo nenastavi.

Co se timhle nemeni: firma Automia v ukazkovych datech. Pozvanka ukazuje jmeno
firmy, do ktere zve, a ta se v seedu jmenuje Automia - neni to zbytek po
prejmenovani, je to zaznam zakaznika.

Overeno: s BRAND_NAME=ZkouskaZnacky ma OpenAPI titulek "ZkouskaZnacky - portal
a API" a Swagger "ZkouskaZnacky API".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
JiriUhlir
2026-09-02 15:02:39 +02:00
co-authored by Claude Opus 5
parent 5984b1cb9b
commit f7ad429b3a
7 changed files with 84 additions and 5 deletions
+15
View File
@@ -114,6 +114,21 @@ export const config = {
*/
dataDir: (process.env.DATA_DIR ?? path.join(process.cwd(), 'data')).trim(),
// --------------------------------------------------------------- znacka
/**
* Nazev produktu. Prejmenovani = zmena teto promenne, nic jineho.
*
* Server ho pouziva v titulku Swaggeru a v OpenAPI. Klient ma svoje
* `web/src/config/brand.ts`, ktere cte `VITE_BRAND_NAME` - dosadi se pri
* buildu, protoze do prohlizece runtime promenne containeru nedosahnou.
*
* Pozor na zamenu: firma **Automia v ukazkovych datech** je zaznam
* zakaznika, ne znacka. V pozvance se ukazuje jmeno firmy, do ktere
* pozvanka zve, a to se timhle nemeni.
*/
brandName: (process.env.BRAND_NAME ?? 'WorkNuke').trim() || 'WorkNuke',
// ------------------------------------------------------- skripty konektoru
/**
+1 -1
View File
@@ -125,7 +125,7 @@ api.get('/whoami', (req, res) => {
*/
const openApiDocument = buildOpenApiDocument();
const swaggerOptions: swaggerUi.SwaggerUiOptions = {
customSiteTitle: 'Automia API',
customSiteTitle: `${config.brandName} API`,
swaggerOptions: { persistAuthorization: true },
};
+1 -1
View File
@@ -118,7 +118,7 @@ export function buildOpenApiDocument() {
return {
openapi: '3.0.3',
info: {
title: 'Automia - portal a API',
title: `${config.brandName} - portal a API`,
version: '1.0.0',
description:
'Webova prezentace a klientsky portal. Automatizace, voiceboti, integrace, ' +