|
|
|
|
@ -11,7 +11,7 @@
@@ -11,7 +11,7 @@
|
|
|
|
|
import TagList from '../tags/TagList.svelte'; |
|
|
|
|
|
|
|
|
|
let error = $state(null); |
|
|
|
|
let { id, version } = $props(); |
|
|
|
|
let { key, version } = $props(); |
|
|
|
|
let page = $state(null); |
|
|
|
|
let router = useTinyRouter(); |
|
|
|
|
let members = $state({}); |
|
|
|
|
@ -64,7 +64,7 @@
@@ -64,7 +64,7 @@
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async function loadPage(){ |
|
|
|
|
let path = `wiki/page/${id}`; |
|
|
|
|
let path = `wiki/page/${key}`; |
|
|
|
|
if (version) path += `/version/${version}`; |
|
|
|
|
const url = api(path); |
|
|
|
|
const res = await fetch(url,{credentials:'include'}); |
|
|
|
|
@ -79,7 +79,7 @@
@@ -79,7 +79,7 @@
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
async function patch(data){ |
|
|
|
|
const url = api(`wiki/page/${id}`); |
|
|
|
|
const url = api(`wiki/page/${page.id}`); |
|
|
|
|
const res = await fetch(url,{ |
|
|
|
|
credentials:'include', |
|
|
|
|
method:'PATCH', |
|
|
|
|
@ -103,10 +103,10 @@
@@ -103,10 +103,10 @@
|
|
|
|
|
<span class="version">{t('version')}</span> |
|
|
|
|
{#each page.versions as v} |
|
|
|
|
<span class="version"> |
|
|
|
|
<a href={`/wiki/${id}/version/${v}`} {onclick} class={page.version == v?'selected':''}>{v}</a> |
|
|
|
|
<a href={`/wiki/${key}/version/${v}`} {onclick} class={page.version == v?'selected':''}>{v}</a> |
|
|
|
|
</span> |
|
|
|
|
{/each} |
|
|
|
|
<h2>{id}</h2> |
|
|
|
|
<h2>{page.title}</h2> |
|
|
|
|
{#if page.version != page.versions[0]} |
|
|
|
|
<span class="warn">{t('not_recent_version')}</span> |
|
|
|
|
{/if} |
|
|
|
|
@ -132,9 +132,9 @@
@@ -132,9 +132,9 @@
|
|
|
|
|
</tbody> |
|
|
|
|
</table> |
|
|
|
|
{/if} |
|
|
|
|
<TagList module="wiki" {id} user_list={Object.keys(page.members).map(id => +id)} /> |
|
|
|
|
<TagList module="wiki" id={page.id} user_list={Object.keys(page.members).map(id => +id)} /> |
|
|
|
|
<div class="notes"> |
|
|
|
|
<h3>{t('notes')}</h3> |
|
|
|
|
<Notes module="wiki" entity_id={id} /> |
|
|
|
|
<Notes module="wiki" entity_id={page.id} /> |
|
|
|
|
</div> |
|
|
|
|
{/if} |
|
|
|
|
|