Refactor desktop app into separate client and proxy apps

This commit is contained in:
Gregory Schier
2026-03-06 09:23:19 -08:00
parent e26705f016
commit 6915778c06
613 changed files with 1356 additions and 812 deletions

View File

@@ -0,0 +1,22 @@
import type { ReactNode } from 'react';
/**
* Get the text content from a ReactNode
* https://stackoverflow.com/questions/50428910/get-text-content-from-node-in-react
*/
export function getNodeText(node: ReactNode): string {
if (['string', 'number'].includes(typeof node)) {
return String(node);
}
if (Array.isArray(node)) {
return node.map(getNodeText).join('');
}
if (typeof node === 'object' && node) {
// biome-ignore lint/suspicious/noExplicitAny: none
return getNodeText((node as any).props.children);
}
return '';
}