diff --git a/src/app/(main)/NavBar.module.css b/src/app/(main)/NavBar.module.css index 20db4c62..c7bd5ed9 100644 --- a/src/app/(main)/NavBar.module.css +++ b/src/app/(main)/NavBar.module.css @@ -7,6 +7,7 @@ background: var(--base75); border-bottom: 1px solid var(--base300); padding: 0 20px; + z-index: 200; } .logo { diff --git a/src/app/(main)/UpdateNotice.tsx b/src/app/(main)/UpdateNotice.tsx index c56d3ce4..54ad05c9 100644 --- a/src/app/(main)/UpdateNotice.tsx +++ b/src/app/(main)/UpdateNotice.tsx @@ -1,4 +1,3 @@ -'use client'; import { useEffect, useCallback, useState } from 'react'; import { createPortal } from 'react-dom'; import { Button } from 'react-basics'; diff --git a/src/app/(main)/settings/users/UserEditForm.tsx b/src/app/(main)/settings/users/[userId]/UserEditForm.tsx similarity index 65% rename from src/app/(main)/settings/users/UserEditForm.tsx rename to src/app/(main)/settings/users/[userId]/UserEditForm.tsx index d904be47..369b4ff2 100644 --- a/src/app/(main)/settings/users/UserEditForm.tsx +++ b/src/app/(main)/settings/users/[userId]/UserEditForm.tsx @@ -8,13 +8,13 @@ import { TextField, SubmitButton, PasswordField, - useToasts, } from 'react-basics'; -import { useApi, useMessages } from 'components/hooks'; +import { useApi, useLogin, useMessages } from 'components/hooks'; import { ROLES } from 'lib/constants'; -import { useRef } from 'react'; +import { useContext, useRef } from 'react'; +import { UserContext } from './UserProvider'; -export function UserEditForm({ userId, data }: { userId: string; data: object }) { +export function UserEditForm({ userId, onSave }: { userId: string; onSave?: () => void }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation({ @@ -29,13 +29,14 @@ export function UserEditForm({ userId, data }: { userId: string; data: object }) }) => post(`/users/${userId}`, { username, password, role }), }); const ref = useRef(null); - const { showToast } = useToasts(); + const user = useContext(UserContext); + const { user: login } = useLogin(); const handleSubmit = async (data: any) => { mutate(data, { onSuccess: async () => { - showToast({ message: formatMessage(messages.saved), variant: 'success' }); ref.current.reset(data); + onSave?.(); }, }); }; @@ -53,7 +54,7 @@ export function UserEditForm({ userId, data }: { userId: string; data: object }) }; return ( -