Add custom about page and TOS

This commit is contained in:
Luck
2025-06-20 08:35:23 +01:00
parent 24025642f4
commit 791fa3e469
6 changed files with 262 additions and 53 deletions

View File

@@ -22,6 +22,7 @@ export interface EditorControlsProps {
wordWrap: boolean;
setWordWrap: (value: boolean) => void;
zoom: (delta: number) => void;
setShowAbout: (value: boolean) => void;
}
export default function EditorControls({
@@ -36,6 +37,7 @@ export default function EditorControls({
wordWrap,
setWordWrap,
zoom,
setShowAbout,
}: EditorControlsProps) {
const [saving, setSaving] = useState<boolean>(false);
const [recentlySaved, setRecentlySaved] = useState<boolean>(false);
@@ -44,6 +46,10 @@ export default function EditorControls({
setRecentlySaved(false);
}, [actualContent, language]);
const showAbout = useCallback(() => {
setShowAbout(true);
}, [setShowAbout]);
const save = useCallback(() => {
if (!actualContent || recentlySaved) {
return;
@@ -126,15 +132,7 @@ export default function EditorControls({
setValue={setTheme}
ids={Object.keys(themes) as (keyof Themes)[]}
/>
<Button
className="optional"
as="a"
href="https://github.com/lucko/paste#readme"
target="_blank"
rel="noreferrer"
>
[about]
</Button>
<Button onClick={showAbout}>[about]</Button>
</Section>
</Header>
);