Fixed linting problem
This commit is contained in:
@@ -1,6 +1,4 @@
|
|||||||
import { useListMachines } from "@/api/default/default";
|
import { AxiosError } from "axios";
|
||||||
import { MachinesResponse } from "@/api/model";
|
|
||||||
import { AxiosError, AxiosResponse } from "axios";
|
|
||||||
import React, {
|
import React, {
|
||||||
createContext,
|
createContext,
|
||||||
Dispatch,
|
Dispatch,
|
||||||
@@ -8,7 +6,6 @@ import React, {
|
|||||||
SetStateAction,
|
SetStateAction,
|
||||||
useState,
|
useState,
|
||||||
} from "react";
|
} from "react";
|
||||||
import { KeyedMutator } from "swr";
|
|
||||||
|
|
||||||
type AppContextType = {
|
type AppContextType = {
|
||||||
data: AppState;
|
data: AppState;
|
||||||
@@ -21,7 +18,7 @@ type AppContextType = {
|
|||||||
|
|
||||||
export const AppContext = createContext<AppContextType>({} as AppContextType);
|
export const AppContext = createContext<AppContextType>({} as AppContextType);
|
||||||
|
|
||||||
type AppState = {};
|
type AppState = NonNullable<unknown>;
|
||||||
|
|
||||||
interface AppContextProviderProps {
|
interface AppContextProviderProps {
|
||||||
children: ReactNode;
|
children: ReactNode;
|
||||||
|
|||||||
@@ -1,65 +0,0 @@
|
|||||||
"use client";
|
|
||||||
import { IconButton, Input, InputAdornment } from "@mui/material";
|
|
||||||
import { useSearchParams } from "next/navigation";
|
|
||||||
import { Suspense } from "react";
|
|
||||||
|
|
||||||
import { Confirm } from "@/components/join/confirm";
|
|
||||||
import { Layout } from "@/components/join/layout";
|
|
||||||
import { ChevronRight } from "@mui/icons-material";
|
|
||||||
import { Controller, useForm } from "react-hook-form";
|
|
||||||
|
|
||||||
type FormValues = {
|
|
||||||
flakeUrl: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function JoinPrequel() {
|
|
||||||
const queryParams = useSearchParams();
|
|
||||||
const flakeUrl = queryParams.get("flake") || "";
|
|
||||||
const flakeAttr = queryParams.get("attr") || "default";
|
|
||||||
const { handleSubmit, control, formState, getValues, reset } =
|
|
||||||
useForm<FormValues>({ defaultValues: { flakeUrl: "" } });
|
|
||||||
|
|
||||||
return (
|
|
||||||
<Layout>
|
|
||||||
<Suspense fallback="Loading">
|
|
||||||
{!formState.isSubmitted && !flakeUrl && (
|
|
||||||
<form
|
|
||||||
onSubmit={handleSubmit(() => {})}
|
|
||||||
className="w-full max-w-2xl justify-self-center"
|
|
||||||
>
|
|
||||||
<Controller
|
|
||||||
name="flakeUrl"
|
|
||||||
control={control}
|
|
||||||
render={({ field }) => (
|
|
||||||
<Input
|
|
||||||
color="secondary"
|
|
||||||
aria-required="true"
|
|
||||||
{...field}
|
|
||||||
required
|
|
||||||
fullWidth
|
|
||||||
startAdornment={
|
|
||||||
<InputAdornment position="start">Clan</InputAdornment>
|
|
||||||
}
|
|
||||||
endAdornment={
|
|
||||||
<InputAdornment position="end">
|
|
||||||
<IconButton type="submit">
|
|
||||||
<ChevronRight />
|
|
||||||
</IconButton>
|
|
||||||
</InputAdornment>
|
|
||||||
}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
/>
|
|
||||||
</form>
|
|
||||||
)}
|
|
||||||
{(formState.isSubmitted || flakeUrl) && (
|
|
||||||
<Confirm
|
|
||||||
handleBack={() => reset()}
|
|
||||||
flakeUrl={formState.isSubmitted ? getValues("flakeUrl") : flakeUrl}
|
|
||||||
flakeAttr={flakeAttr}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
</Suspense>
|
|
||||||
</Layout>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user