mirror of
https://github.com/ajnart/homarr.git
synced 2026-02-16 03:27:04 +01:00
fix: outdated config schema (#1769)
This commit is contained in:
@@ -4,12 +4,31 @@ import { useState } from 'react';
|
||||
import { StepCreateAccount } from './step-create-account';
|
||||
import { StepOnboardingFinished } from './step-onboarding-finished';
|
||||
import { StepUpdatePathMappings } from './step-update-path-mappings';
|
||||
import { api } from '~/utils/api';
|
||||
|
||||
export const OnboardingSteps = ({ isUpdate }: { isUpdate: boolean }) => {
|
||||
const maximumSteps = isUpdate ? 3 : 2;
|
||||
|
||||
const [currentStep, setCurrentStep] = useState(0);
|
||||
const nextStep = () => setCurrentStep((current) => (current < 3 ? current + 1 : current));
|
||||
|
||||
const nextStep = () => setCurrentStep((current) => {
|
||||
const newValue = (current < maximumSteps ? current + 1 : current);
|
||||
|
||||
if (currentStep + 1 >= maximumSteps) {
|
||||
onFinishOnboarding();
|
||||
}
|
||||
|
||||
return newValue;
|
||||
});
|
||||
|
||||
const prevStep = () => setCurrentStep((current) => (current > 0 ? current - 1 : current));
|
||||
|
||||
const { mutate: mutateConfigSchemaVersion } = api.config.updateConfigurationSchemaToLatest.useMutation();
|
||||
|
||||
const onFinishOnboarding = () => {
|
||||
mutateConfigSchemaVersion();
|
||||
};
|
||||
|
||||
return (
|
||||
<Stack p="lg">
|
||||
<Stepper
|
||||
|
||||
Reference in New Issue
Block a user