mirror of
https://github.com/spacedriveapp/spacedrive
synced 2024-07-07 05:33:27 +00:00
fix ENG-226 - App crashing with no libraries
This commit is contained in:
parent
4493f15065
commit
9e77b56962
|
@ -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']);
|
||||
|
|
Loading…
Reference in a new issue