Add window reload on first server add

- Fixes controller server type
This commit is contained in:
jeffvli 2023-01-03 02:27:28 -08:00
parent 67ccc20147
commit bd13fb63ae

View file

@ -9,7 +9,7 @@ import { jellyfinApi } from '/@/renderer/api/jellyfin.api';
import { navidromeApi } from '/@/renderer/api/navidrome.api'; import { navidromeApi } from '/@/renderer/api/navidrome.api';
import { subsonicApi } from '/@/renderer/api/subsonic.api'; import { subsonicApi } from '/@/renderer/api/subsonic.api';
import { AuthenticationResponse } from '/@/renderer/api/types'; import { AuthenticationResponse } from '/@/renderer/api/types';
import { useAuthStoreActions } from '/@/renderer/store'; import { useAuthStore, useAuthStoreActions } from '/@/renderer/store';
import { ServerType } from '/@/renderer/types'; import { ServerType } from '/@/renderer/types';
const SERVER_TYPES = [ const SERVER_TYPES = [
@ -31,7 +31,8 @@ interface AddServerFormProps {
export const AddServerForm = ({ onCancel }: AddServerFormProps) => { export const AddServerForm = ({ onCancel }: AddServerFormProps) => {
const focusTrapRef = useFocusTrap(true); const focusTrapRef = useFocusTrap(true);
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const { addServer } = useAuthStoreActions(); const { addServer, setCurrentServer } = useAuthStoreActions();
const serverList = useAuthStore((state) => state.serverList);
const form = useForm({ const form = useForm({
initialValues: { initialValues: {
@ -62,7 +63,7 @@ export const AddServerForm = ({ onCancel }: AddServerFormProps) => {
username: values.username, username: values.username,
}); });
addServer({ const serverItem = {
credential: data.credential, credential: data.credential,
id: nanoid(), id: nanoid(),
name: values.name, name: values.name,
@ -71,10 +72,18 @@ export const AddServerForm = ({ onCancel }: AddServerFormProps) => {
url: values.url.replace(/\/$/, ''), url: values.url.replace(/\/$/, ''),
userId: data.userId, userId: data.userId,
username: data.username, username: data.username,
}); };
toast.success({ message: 'Server added' }); addServer(serverItem);
setCurrentServer(serverItem);
closeAllModals(); closeAllModals();
if (serverList.length === 0) {
toast.success({ message: 'Server added, reloading...' });
setTimeout(() => window.location.reload(), 2000);
} else {
toast.success({ message: 'Server added' });
}
} catch (err: any) { } catch (err: any) {
setIsLoading(false); setIsLoading(false);
return toast.error({ message: err?.message }); return toast.error({ message: err?.message });