linking works

This commit is contained in:
2026-06-28 11:14:23 -05:00
parent c04738f9c4
commit 8134ec117f
5 changed files with 86 additions and 52 deletions
+16 -3
View File
@@ -20,10 +20,21 @@ const getApps = async (): Promise<HomelabApp[]> => {
return (await invoke("get_app")) as HomelabApp[];
};
export default function TextEditor({ content, onSave }: TextEditorProps) {
export default function TextEditor({
content,
onSave,
initialLinkedAppIds = [],
}: TextEditorProps) {
const [availableApps, setAvailableApps] = useState<HomelabApp[]>([]);
// Track document-wide linked apps here
const [linkedAppIds, setLinkedAppIds] = useState<string[]>([]);
const [linkedAppIds, setLinkedAppIds] =
useState<string[]>(initialLinkedAppIds);
// 🔄 FIX: Watch for updates to initialLinkedAppIds once fetched from the URL
useEffect(() => {
if (initialLinkedAppIds.length > 0) {
setLinkedAppIds(initialLinkedAppIds);
}
}, [initialLinkedAppIds]);
useEffect(() => {
const fetchApps = async () => {
@@ -33,6 +44,8 @@ export default function TextEditor({ content, onSave }: TextEditorProps) {
fetchApps();
}, []);
// ... rest of your TextEditor component stays the same
const editor = useEditor({
extensions: [
StarterKit.configure({