fix ENG-226 - App crashing with no libraries

This commit is contained in:
Oscar Beaumont 2022-10-25 19:16:00 +10:00
parent 4493f15065
commit 9e77b56962

View file

@ -37,13 +37,12 @@ import { MacTrafficLights } from '../os/TrafficLights';
import { InputContainer } from '../primitive/InputContainer';
export function Sidebar() {
// DO NOT DO LIBRARY QUERIES OR MUTATIONS HERE. This is rendered before a library is set.
const os = useOperatingSystem();
const { library, libraries, isLoading: isLoadingLibraries, switchLibrary } = useCurrentLibrary();
const debugState = useDebugState();
const [isCreateDialogOpen, setIsCreateDialogOpen] = useState(false);
const { data: isRunningJob } = useLibraryQuery(['jobs.isRunning']);
// const itemStyles = macOnly(os, 'dark:hover:bg-sidebar-box dark:hover:bg-opacity-50');
return (
<div
@ -130,11 +129,7 @@ export function Sidebar() {
variant="outline"
className="radix-state-open:bg-sidebar-selected/50"
>
{isRunningJob ? (
<Loader className="w-[20px] h-[20px]" />
) : (
<CheckCircle className="w-5 h-5" />
)}
{library && <IsRunningJob />}
</Button>
}
>
@ -151,6 +146,16 @@ export function Sidebar() {
);
}
function IsRunningJob() {
const { data: isRunningJob } = useLibraryQuery(['jobs.isRunning']);
return isRunningJob ? (
<Loader className="w-[20px] h-[20px]" />
) : (
<CheckCircle className="w-5 h-5" />
);
}
function DebugPanel() {
const buildInfo = useBridgeQuery(['buildInfo']);
const nodeState = useBridgeQuery(['nodeState']);