diff options
| author | darkuss <darkussdelta@gmail.com> | 2026-08-22 01:58:37 +0200 |
|---|---|---|
| committer | darkuss <darkussdelta@gmail.com> | 2026-08-22 01:58:37 +0200 |
| commit | 8f32fd58cafe677c07d9ed9fff84f6e255156d37 (patch) | |
| tree | a5de06ffb2c0a8b878c8a563ec8cee692efc98ac /src/apps/edit_rich.tsx | |
| parent | 5ac62cc1a4d9a5f50ea26d5bc1afb0fbf95da23c (diff) | |
holy shit i'm finally done
Diffstat (limited to 'src/apps/edit_rich.tsx')
| -rw-r--r-- | src/apps/edit_rich.tsx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/apps/edit_rich.tsx b/src/apps/edit_rich.tsx new file mode 100644 index 0000000..0b61178 --- /dev/null +++ b/src/apps/edit_rich.tsx @@ -0,0 +1,28 @@ +import { Signal, useSignalEffect } from "@preact/signals" +import { Source, VirtualFile, VirtualTextFile } from "$/apps/source"; +import { memo, useEffect } from "preact/compat"; + +export const Edit = memo(function Edit(props: Edit.Props) { + const source = props.source as Signal<VirtualFile>; + const title = props.title; + + useEffect(() => { + props.contentReady.value = true + }, []) + + useSignalEffect(() => { + title.value = `${source.value.name} - moed`; + }) + + return <div class="text_content"> + {(source.value as VirtualTextFile).content} + </div> +}) + +namespace Edit { + export type Props = { + source: Signal<Source>, + title: Signal<string | undefined>, + contentReady: Signal<boolean> + } +} |
