started working on user edit form
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
import Login from "./Components/Login.svelte";
|
import Login from "./Components/Login.svelte";
|
||||||
import Menu from "./Components/Menu.svelte";
|
import Menu from "./Components/Menu.svelte";
|
||||||
import User from "./routes/user/User.svelte";
|
import User from "./routes/user/User.svelte";
|
||||||
|
import UserEdit from "./routes/user/Edit.svelte";
|
||||||
|
|
||||||
let translations_ready = $state(false);
|
let translations_ready = $state(false);
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
@@ -30,6 +30,7 @@
|
|||||||
<Router>
|
<Router>
|
||||||
<Menu />
|
<Menu />
|
||||||
<Route path="/user" component={User} />
|
<Route path="/user" component={User} />
|
||||||
|
<Route path="/user/:user_id/edit" component={UserEdit} />
|
||||||
<Route>
|
<Route>
|
||||||
<p>Page not found</p>
|
<p>Page not found</p>
|
||||||
</Route>
|
</Route>
|
||||||
|
|||||||
19
frontend/src/routes/user/Edit.svelte
Normal file
19
frontend/src/routes/user/Edit.svelte
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<script>
|
||||||
|
import { t } from '../../translations.svelte.js';
|
||||||
|
import { onMount } from 'svelte';
|
||||||
|
|
||||||
|
let { user_id } = $props();
|
||||||
|
|
||||||
|
onMount(async () => {
|
||||||
|
const url = `${location.protocol}//${location.host.replace('5173','8080')}/api/user/${user.id}`;
|
||||||
|
const resp = await fetch(url,{credentials:include});
|
||||||
|
if (resp.ok){
|
||||||
|
const json = await resp.json();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<fieldset>
|
||||||
|
<legend>{t('user.editing')} {user_id}</legend>
|
||||||
|
…Edit form here…
|
||||||
|
</fieldset>
|
||||||
@@ -1,7 +1,11 @@
|
|||||||
<script>
|
<script>
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import { t } from '../../translations.svelte.js';
|
import { t } from '../../translations.svelte.js';
|
||||||
|
import { useTinyRouter } from 'svelte-tiny-router';
|
||||||
import { user } from '../../user.svelte.js';
|
import { user } from '../../user.svelte.js';
|
||||||
|
|
||||||
|
const router = useTinyRouter();
|
||||||
|
|
||||||
let users = $state([]);
|
let users = $state([]);
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
@@ -34,11 +38,12 @@
|
|||||||
<td>{u.email}</td>
|
<td>{u.email}</td>
|
||||||
<td>{u.language}</td>
|
<td>{u.language}</td>
|
||||||
<td>
|
<td>
|
||||||
Check permissions, add button here
|
{#if user.permissions.includes('UPDATE_USERS')}
|
||||||
|
<button onclick={() => router.navigate(`/user/${u.id}/edit`)}>{t('user.edit')}</button>
|
||||||
|
{/if}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/each}
|
{/each}
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
@@ -18,9 +18,11 @@
|
|||||||
"tutorial": "Tutorial"
|
"tutorial": "Tutorial"
|
||||||
},
|
},
|
||||||
"user" : {
|
"user" : {
|
||||||
|
"actions": "Aktionen",
|
||||||
"abort": "abbrechen",
|
"abort": "abbrechen",
|
||||||
"CREATE_USERS": "NUTZER ANLEGEN",
|
"CREATE_USERS": "NUTZER ANLEGEN",
|
||||||
"DELETE_USERS": "NUTZER LÖSCHEN",
|
"DELETE_USERS": "NUTZER LÖSCHEN",
|
||||||
|
"edit": "Bearbeiten",
|
||||||
"edit_password": "Passwort ändern",
|
"edit_password": "Passwort ändern",
|
||||||
"email": "E-Mail",
|
"email": "E-Mail",
|
||||||
"id": "Id",
|
"id": "Id",
|
||||||
|
|||||||
Reference in New Issue
Block a user