You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.8 KiB
69 lines
1.8 KiB
<script> |
|
import { useTinyRouter } from 'svelte-tiny-router'; |
|
|
|
import { t } from '../../translations.svelte.js'; |
|
import { user } from '../../user.svelte.js'; |
|
|
|
import EditPassword from './EditPassword.svelte'; |
|
|
|
const router = useTinyRouter(); |
|
let editPassword = false; |
|
</script> |
|
|
|
<fieldset> |
|
<legend> |
|
{t('your_profile')} |
|
<button onclick={() => router.navigate(`/user/${user.id}/edit`)}>{t('edit')}</button> |
|
<button onclick={() => router.navigate(`/message/settings`)}>{t('settings')}</button> |
|
|
|
</legend> |
|
<table> |
|
<tbody> |
|
<tr> |
|
<th>{t('id')}</th> |
|
<td>{user.id}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('name')}</th> |
|
<td>{user.name}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('login')}</th> |
|
<td>{user.login}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('email')}</th> |
|
<td>{user.email}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('language')}</th> |
|
<td>{user.language}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('theme')}</th> |
|
<td>{user.theme}</td> |
|
</tr> |
|
<tr> |
|
<th>{t('password')}</th> |
|
<td> |
|
{#if editPassword} |
|
<EditPassword bind:editPassword={editPassword} /> |
|
{:else} |
|
<button onclick={() => editPassword = true}>{t('edit_password')}</button> |
|
{/if} |
|
</td> |
|
</tr> |
|
<tr> |
|
<th>{t('permissions')}</th> |
|
<td> |
|
<ul> |
|
{#each user.permissions as permission,i} |
|
<li>{t(permission)}</li> |
|
{/each} |
|
</ul> |
|
</td> |
|
</tr> |
|
|
|
</tbody> |
|
</table> |
|
</fieldset> |