diff --git a/src/pages/playlists/playlist-view-editor.jsx b/src/pages/playlists/playlist-view-editor.jsx index 624466b..4519c4c 100644 --- a/src/pages/playlists/playlist-view-editor.jsx +++ b/src/pages/playlists/playlist-view-editor.jsx @@ -1,6 +1,6 @@ import { Button, TextInput, Group, Stack } from '@mantine/core'; import { useForm, isNotEmpty } from '@mantine/form'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import setNotification from '../errors/error-notification'; import RoleSelector from './role-selector'; @@ -11,8 +11,17 @@ const PlaylistViewEditor = ({ item, handler, buttonText, APICall }) => { }; const [isLoading, setIsLoading] = useState(false); - const [rolesView, setRolesView] = useState([]); - const [rolesEdit, setRolesEdit] = useState([]); + console.log(item); + const [rolesView, setRolesView] = useState(item?.view.map((role) => role.id.toString()) ?? []); + const [rolesEdit, setRolesEdit] = useState(item?.edit.map((role) => role.id.toString()) ?? []); + + useEffect(() => { + if (item) { + setRolesView(item?.view.map((role) => role.id.toString()) ?? []); + setRolesEdit(item?.edit.map((role) => role.id.toString()) ?? []); + } + return () => {}; + }, [item]); const form = useForm({ initialValues: { @@ -50,8 +59,18 @@ const PlaylistViewEditor = ({ item, handler, buttonText, APICall }) => {
- - + +