diff --git a/frontend/src/routes/wiki/View.svelte b/frontend/src/routes/wiki/View.svelte index 4f02746..4c078bb 100644 --- a/frontend/src/routes/wiki/View.svelte +++ b/frontend/src/routes/wiki/View.svelte @@ -11,6 +11,7 @@ import PermissionEditor from '../../Components/PermissionEditor.svelte'; import TagList from '../tags/TagList.svelte'; + let detail = $state(false); let error = $state(null); let { key, version } = $props(); let page = $state(null); @@ -95,6 +96,10 @@ router.navigate(`/wiki/${page.id}/view`); } + function toggleDetail(){ + detail = !detail; + } + async function updatePermission(uid, newPerm){ let newMembers = JSON.parse(JSON.stringify(page.members)); newMembers[uid] = {permission:newPerm}; @@ -107,40 +112,47 @@ {error} {/if} {#if page} -{t('version')} -{#each page.versions as v} - - {v}   - -{/each} - patchTitle(t)} /> -{#if page.version != page.versions[0]} -{t('not_recent_version')} -{/if} - patch({content:s})} /> -{#if editable} - -{:else} - - +
+
+ {t('version')} + {#each page.versions as v} + + {v}   + + {/each} +
+ patchTitle(t)} /> + {#if page.version != page.versions[0]} + {t('not_recent_version')} + {/if} + + {#if detail} + {#if editable} + + {:else} +
+ - - + + {#each Object.values(page.members) as member,id} {/each} - -
{t('user')} {t('permissions')}
{member.user.name} {t('permission_'+member.permission.name.toLowerCase())}
-{/if} - +id)} /> -
-

{t('notes')}

- + + + {/if} + {/if} + patch({content:s})} /> + +id)} /> +
+

{t('notes')}

+ +
{/if} diff --git a/translations/src/main/resources/de.json b/translations/src/main/resources/de.json index bd86f97..c661643 100644 --- a/translations/src/main/resources/de.json +++ b/translations/src/main/resources/de.json @@ -248,6 +248,7 @@ "timetracking": "Zeiterfassung", "title_not_available": "„{title}“ ist als Seitenname nicht mehr verfügbar!", "title_or_desc": "Titel/Beschreibung", + "toggle_objects": "{objects} an/ausschalten", "tutorial": "Tutorial", "type": "Dokumententyp", "type_confirmation": "Bestätigung", diff --git a/web/src/main/resources/web/css/default.css b/web/src/main/resources/web/css/default.css index d86b632..c7ed600 100644 --- a/web/src/main/resources/web/css/default.css +++ b/web/src/main/resources/web/css/default.css @@ -385,4 +385,8 @@ table{ .version a.selected{ border: 1px solid orange; border-radius: 5px; +} + +.wiki.page h2{ + display: inline-block; } \ No newline at end of file