Fix setup wizard issues (#6138)

* Correct paths in confirm step
* Maintain paths when going back from confirm step
This commit is contained in:
WithoutPants 2025-10-15 16:31:52 +11:00 committed by GitHub
parent 7b182ac04b
commit 05e2fb26be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -511,16 +511,28 @@ const BlobsSection: React.FC<{
};
const SetPathsStep: React.FC<IWizardStep> = ({ goBack, next }) => {
const { configuration } = useSetupContext();
const { configuration, setupState } = useSetupContext();
const [showStashAlert, setShowStashAlert] = useState(false);
const [stashes, setStashes] = useState<GQL.StashConfig[]>([]);
const [databaseFile, setDatabaseFile] = useState("");
const [generatedLocation, setGeneratedLocation] = useState("");
const [cacheLocation, setCacheLocation] = useState("");
const [storeBlobsInDatabase, setStoreBlobsInDatabase] = useState(false);
const [blobsLocation, setBlobsLocation] = useState("");
const [stashes, setStashes] = useState<GQL.StashConfig[]>(
setupState.stashes ?? []
);
const [databaseFile, setDatabaseFile] = useState(
setupState.databaseFile ?? ""
);
const [generatedLocation, setGeneratedLocation] = useState(
setupState.generatedLocation ?? ""
);
const [cacheLocation, setCacheLocation] = useState(
setupState.cacheLocation ?? ""
);
const [storeBlobsInDatabase, setStoreBlobsInDatabase] = useState(
setupState.storeBlobsInDatabase ?? false
);
const [blobsLocation, setBlobsLocation] = useState(
setupState.blobsLocation ?? ""
);
const overrideDatabase = configuration?.general.databasePath;
const overrideGenerated = configuration?.general.generatedPath;
@ -640,12 +652,19 @@ const StashExclusions: React.FC<{ stash: GQL.StashConfig }> = ({ stash }) => {
};
const ConfirmStep: React.FC<IWizardStep> = ({ goBack, next }) => {
const { configuration, pathDir, pathJoin, pwd, setupState } =
useSetupContext();
const {
configuration,
pathDir,
pathJoin,
setupState,
homeDirPath,
workingDir,
} = useSetupContext();
// if unset, means use homeDirPath
const cfgFile = setupState.configLocation
? setupState.configLocation
: pathJoin(pwd, "config.yml");
? pathJoin(workingDir, setupState.configLocation)
: pathJoin(homeDirPath, "config.yml");
const cfgDir = pathDir(cfgFile);
const stashes = setupState.stashes ?? [];
const {