Move clean left of refresh to free up some space
This commit is contained in:
@@ -16,7 +16,7 @@ export const CleanModeToggle = ({ cleanMode, onToggle }: CleanModeToggleProps) =
|
|||||||
onCheckedChange={onToggle}
|
onCheckedChange={onToggle}
|
||||||
/>
|
/>
|
||||||
<Label htmlFor="clean-mode" className="text-sm text-slate-300">
|
<Label htmlFor="clean-mode" className="text-sm text-slate-300">
|
||||||
Clean mode
|
Clean
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@@ -1,6 +1,4 @@
|
|||||||
|
import { useQuery } from "@tanstack/react-query";
|
||||||
import { useState } from "react";
|
|
||||||
import { useQuery, useQueryClient } from "@tanstack/react-query";
|
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||||
import { Badge } from "@/components/ui/badge";
|
import { Badge } from "@/components/ui/badge";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
@@ -8,13 +6,16 @@ import { RefreshCw, AlertCircle, Radar } from "lucide-react";
|
|||||||
import { SignatureCategories } from "@/components/SignatureCategories";
|
import { SignatureCategories } from "@/components/SignatureCategories";
|
||||||
import { useSignatureCategories } from "@/hooks/useSignatureCategories";
|
import { useSignatureCategories } from "@/hooks/useSignatureCategories";
|
||||||
import { toast } from "@/hooks/use-toast";
|
import { toast } from "@/hooks/use-toast";
|
||||||
|
import { CleanModeToggle } from "@/components/CleanModeToggle";
|
||||||
import pb from "@/lib/pocketbase";
|
import pb from "@/lib/pocketbase";
|
||||||
|
|
||||||
interface SystemTrackerProps {
|
interface SystemTrackerProps {
|
||||||
system: string;
|
system: string;
|
||||||
|
cleanMode: boolean;
|
||||||
|
onCleanModeToggle: (enabled: boolean) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SystemTracker = ({ system }: SystemTrackerProps) => {
|
export const SystemTracker = ({ system, cleanMode, onCleanModeToggle }: SystemTrackerProps) => {
|
||||||
const {
|
const {
|
||||||
data: signaturesData,
|
data: signaturesData,
|
||||||
refetch: refetchSignatures,
|
refetch: refetchSignatures,
|
||||||
@@ -74,6 +75,8 @@ export const SystemTracker = ({ system }: SystemTrackerProps) => {
|
|||||||
Polling
|
Polling
|
||||||
</Badge>
|
</Badge>
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<CleanModeToggle cleanMode={cleanMode} onToggle={onCleanModeToggle} />
|
||||||
<Button
|
<Button
|
||||||
onClick={handleRefresh}
|
onClick={handleRefresh}
|
||||||
disabled={isLoading}
|
disabled={isLoading}
|
||||||
@@ -84,6 +87,7 @@ export const SystemTracker = ({ system }: SystemTrackerProps) => {
|
|||||||
<RefreshCw className={`h-4 w-4 mr-2 ${isLoading ? 'animate-spin' : ''}`} />
|
<RefreshCw className={`h-4 w-4 mr-2 ${isLoading ? 'animate-spin' : ''}`} />
|
||||||
Refresh
|
Refresh
|
||||||
</Button>
|
</Button>
|
||||||
|
</div>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
|
@@ -1,11 +1,9 @@
|
|||||||
|
|
||||||
import { useParams, useNavigate } from "react-router-dom";
|
import { useParams, useNavigate } from "react-router-dom";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { toast } from "@/hooks/use-toast";
|
import { toast } from "@/hooks/use-toast";
|
||||||
import { useQueryClient } from "@tanstack/react-query";
|
import { useQueryClient } from "@tanstack/react-query";
|
||||||
import { SystemTracker } from "@/components/SystemTracker";
|
import { SystemTracker } from "@/components/SystemTracker";
|
||||||
import { RegionMap } from "@/components/RegionMap";
|
import { RegionMap } from "@/components/RegionMap";
|
||||||
import { CleanModeToggle } from "@/components/CleanModeToggle";
|
|
||||||
import { Header } from "@/components/Header";
|
import { Header } from "@/components/Header";
|
||||||
import { parseSignature, parseScannedPercentage } from "@/utils/signatureParser";
|
import { parseSignature, parseScannedPercentage } from "@/utils/signatureParser";
|
||||||
import { getSystemId } from "@/utils/systemApi";
|
import { getSystemId } from "@/utils/systemApi";
|
||||||
@@ -171,19 +169,15 @@ export const SystemView = () => {
|
|||||||
<div className="h-full flex flex-col">
|
<div className="h-full flex flex-col">
|
||||||
<Header title={`System: ${system}`} breadcrumbs={breadcrumbs} />
|
<Header title={`System: ${system}`} breadcrumbs={breadcrumbs} />
|
||||||
|
|
||||||
{/* Controls */}
|
|
||||||
<div className="flex-shrink-0 px-4 py-3 border-b border-purple-500/20">
|
|
||||||
<div className="flex items-center justify-center gap-4 text-slate-300">
|
|
||||||
<p>Press Ctrl+V to paste signatures</p>
|
|
||||||
<CleanModeToggle cleanMode={cleanMode} onToggle={setCleanMode} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="flex-1 overflow-hidden px-4 pb-8">
|
<div className="flex-1 overflow-hidden px-4 pb-8">
|
||||||
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6 h-full pt-6">
|
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6 h-full pt-6">
|
||||||
{/* Main content - signatures */}
|
{/* Main content - signatures */}
|
||||||
<div className="lg:col-span-2 space-y-6 overflow-y-auto">
|
<div className="lg:col-span-2 space-y-6 overflow-y-auto">
|
||||||
<SystemTracker system={system} />
|
<SystemTracker
|
||||||
|
system={system}
|
||||||
|
cleanMode={cleanMode}
|
||||||
|
onCleanModeToggle={setCleanMode}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Regional overview map */}
|
{/* Regional overview map */}
|
||||||
|
Reference in New Issue
Block a user