import { useBridgeQuery, useLibraryQuery } from '@sd/client';
import { CodeBlock } from '~/components/Codeblock';
import { usePlatform } from '~/util/Platform';

// TODO: Bring this back with a button in the sidebar near settings at the bottom
export const Component = () => {
	const platform = usePlatform();
	const { data: nodeState } = useBridgeQuery(['nodeState']);
	const { data: libraryState } = useBridgeQuery(['library.list']);
	const { data: jobs } = useLibraryQuery(['jobs.getRunning']);
	const { data: jobHistory } = useLibraryQuery(['jobs.getHistory']);
	// const { mutate: purgeDB } = useBridgeCommand('PurgeDatabase', {
	//   onMutate: () => {
	//     alert('Database purged');
	//   }
	// });
	// const { mutate: identifyFiles } = useLibraryMutation('jobs.identifyUniqueFiles');
	return (
		<div className="flex flex-col space-y-5 p-5 pb-7 pt-2">
			<h1 className="text-lg font-bold ">Developer Debugger</h1>
			{/* <div className="flex flex-row pb-4 space-x-2">
					<Button
						className="w-40"
						variant="gray"
						size="sm"
						onClick={() => {
							if (nodeState && appPropsContext?.onOpen) {
								appPropsContext.onOpen(nodeState.data_path);
							}
						}}
					>
						Open data folder
					</Button>
				</div> */}
			<h1 className="text-sm font-bold ">Running Jobs</h1>
			<CodeBlock src={{ ...jobs }} />
			<h1 className="text-sm font-bold ">Job History</h1>
			<CodeBlock src={{ ...jobHistory }} />
			<h1 className="text-sm font-bold ">Node State</h1>
			<CodeBlock src={{ ...nodeState }} />
			<h1 className="text-sm font-bold ">Libraries</h1>
			<CodeBlock src={{ ...libraryState }} />
		</div>
	);
};
