feat(ui): remove galleryHeader in favor of projectUrl & projectName

This commit is contained in:
psychedelicious 2024-07-10 16:16:53 +10:00 committed by Kent Keirsey
parent 2edfb2356d
commit dfd94bbd0b
3 changed files with 20 additions and 14 deletions

View File

@ -7,11 +7,10 @@ import { $baseUrl } from 'app/store/nanostores/baseUrl';
import { $customNavComponent } from 'app/store/nanostores/customNavComponent';
import type { CustomStarUi } from 'app/store/nanostores/customStarUI';
import { $customStarUI } from 'app/store/nanostores/customStarUI';
import { $galleryHeader } from 'app/store/nanostores/galleryHeader';
import { $isDebugging } from 'app/store/nanostores/isDebugging';
import { $logo } from 'app/store/nanostores/logo';
import { $openAPISchemaUrl } from 'app/store/nanostores/openAPISchemaUrl';
import { $projectId } from 'app/store/nanostores/projectId';
import { $projectId, $projectName, $projectUrl } from 'app/store/nanostores/projectId';
import { $queueId, DEFAULT_QUEUE_ID } from 'app/store/nanostores/queueId';
import { $store } from 'app/store/nanostores/store';
import { $workflowCategories } from 'app/store/nanostores/workflowCategories';
@ -37,7 +36,8 @@ interface Props extends PropsWithChildren {
customNavComponent?: ReactNode;
middleware?: Middleware[];
projectId?: string;
galleryHeader?: ReactNode;
projectName?: string;
projectUrl?: string;
queueId?: string;
selectedImage?: {
imageName: string;
@ -58,7 +58,8 @@ const InvokeAIUI = ({
customNavComponent,
middleware,
projectId,
galleryHeader,
projectName,
projectUrl,
queueId,
selectedImage,
customStarUi,
@ -108,7 +109,7 @@ const InvokeAIUI = ({
$projectId.set(undefined);
$queueId.set(DEFAULT_QUEUE_ID);
};
}, [apiUrl, token, middleware, projectId, queueId]);
}, [apiUrl, token, middleware, projectId, queueId, projectName, projectUrl]);
useEffect(() => {
if (customStarUi) {
@ -141,14 +142,20 @@ const InvokeAIUI = ({
}, [openAPISchemaUrl]);
useEffect(() => {
if (galleryHeader) {
$galleryHeader.set(galleryHeader);
}
$projectName.set(projectName);
return () => {
$galleryHeader.set(undefined);
$projectName.set(undefined);
};
}, [galleryHeader]);
}, [projectName]);
useEffect(() => {
$projectUrl.set(projectUrl);
return () => {
$projectUrl.set(undefined);
};
}, [projectUrl]);
useEffect(() => {
if (logo) {

View File

@ -1,4 +0,0 @@
import { atom } from 'nanostores';
import type { ReactNode } from 'react';
export const $galleryHeader = atom<ReactNode | undefined>(undefined);

View File

@ -4,3 +4,6 @@ import { atom } from 'nanostores';
* The optional project-id header.
*/
export const $projectId = atom<string | undefined>();
export const $projectName = atom<string | undefined>();
export const $projectUrl = atom<string | undefined>();