Add window reload on first server add
- Fixes controller server type
This commit is contained in:
parent
67ccc20147
commit
bd13fb63ae
1 changed files with 14 additions and 5 deletions
|
@ -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 });
|
||||||
|
|
Reference in a new issue