Apps, web, i18n, UI, partners, payouts, backoffice, bariki, prod infra

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zabudko-ruandClaude Opus 5.5 committed 2026-10-25 22:55:29 +04:00
1 parent 45d7512d2b
commit 3489e0b816
319 files changed
+45483 -121

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
/** Абзацы и списки из текста перевода: строки с «• » — пункты списка, остальные — абзацы */
export function RichText({ text }: { text: string }) {
const blocks: ({ kind: 'p'; text: string } | { kind: 'ul'; items: string[] })[] = [];
for (const line of text.split('\n')) {
if (line.startsWith('• ')) {
const last = blocks.at(-1);
if (last?.kind === 'ul') last.items.push(line.slice(2));
else blocks.push({ kind: 'ul', items: [line.slice(2)] });
} else if (line.trim()) blocks.push({ kind: 'p', text: line });
}
return (
<>
{blocks.map((b, i) =>
b.kind === 'p' ? (
<p key={i}>{b.text}</p>
) : (
<ul key={i}>
{b.items.map((it) => (
<li key={it}>{it}</li>
))}
</ul>
),
)}
</>
);
}