|
|
|
|
@ -1,12 +1,12 @@
@@ -1,12 +1,12 @@
|
|
|
|
|
<script> |
|
|
|
|
import { useTinyRouter } from 'svelte-tiny-router'; |
|
|
|
|
import { api } from '../../urls.svelte'; |
|
|
|
|
import { error, yikes } from '../../warn.svelte'; |
|
|
|
|
import { t } from '../../translations.svelte'; |
|
|
|
|
|
|
|
|
|
import Markdown from '../../Components/MarkdownEditor.svelte'; |
|
|
|
|
|
|
|
|
|
let content = $state({source:null,rendered:null}); |
|
|
|
|
let error = $state(null); |
|
|
|
|
let router = useTinyRouter(); |
|
|
|
|
let timer = null; |
|
|
|
|
let title = $state(null); |
|
|
|
|
@ -21,9 +21,10 @@
@@ -21,9 +21,10 @@
|
|
|
|
|
body:content.source |
|
|
|
|
}); |
|
|
|
|
if (res.ok){ |
|
|
|
|
yikes(); |
|
|
|
|
router.navigate(`/wiki/${title}/view`); |
|
|
|
|
} else { |
|
|
|
|
error = await res.text(); |
|
|
|
|
error(res); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -40,10 +41,11 @@
@@ -40,10 +41,11 @@
|
|
|
|
|
var res = await fetch(url,{credentials:'include'}); |
|
|
|
|
const body = await res.text(); |
|
|
|
|
if (res.ok){ |
|
|
|
|
error = body == 'true' ? null : t('title_not_available',{title:title}) |
|
|
|
|
if (body == 'true') { |
|
|
|
|
yikes(); |
|
|
|
|
} else error(t('title_not_available',{title:title})); |
|
|
|
|
} else { |
|
|
|
|
error = body; |
|
|
|
|
if (!error) error = t('failed_to_check_availability'); |
|
|
|
|
error(body ? body : t('failed_to_check_availability')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -51,9 +53,6 @@
@@ -51,9 +53,6 @@
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<h1>{t('create_new_object',{object:t('page')})}</h1> |
|
|
|
|
{#if error} |
|
|
|
|
<span class="error">{error}</span> |
|
|
|
|
{/if} |
|
|
|
|
<form {onsubmit}> |
|
|
|
|
<label> |
|
|
|
|
{t('Name')} |
|
|
|
|
|