feat(ui): support disabledFeatures, add nicer loading

- `disabledParametersPanels` -> `disabledFeatures`
- handle disabling `faceRestore`, `upscaling`, `lightbox`, `modelManager` and OSS header links/buttons
- wait until models are loaded to hide loading screen
- also wait until schema is parsed if `nodes` is an enabled tab
This commit is contained in:
psychedelicious
2023-04-25 22:10:07 +10:00
parent 82c4dd8b86
commit c1c881ded5
20 changed files with 439 additions and 287 deletions

View File

@ -92,7 +92,9 @@ export const socketMiddleware = () => {
socket.on('connect', () => {
dispatch(socketConnected({ timestamp: getTimestamp() }));
const { results, uploads, models, nodes } = getState();
const { results, uploads, models, nodes, system } = getState();
const { disabledTabs } = system;
// These thunks need to be dispatch in middleware; cannot handle in a reducer
if (!results.ids.length) {
@ -107,7 +109,7 @@ export const socketMiddleware = () => {
dispatch(receivedModels());
}
if (!nodes.schema) {
if (!nodes.schema && !disabledTabs.includes('nodes')) {
dispatch(receivedOpenAPISchema());
}
});