Visual edit in Lovable

Edited UI in Lovable
This commit is contained in:
gpt-engineer-app[bot]
2025-03-18 01:29:15 +00:00
parent 5f269040fd
commit 3ee2bc3df4

View File

@@ -1,17 +1,7 @@
import React from 'react'; import React from 'react';
import { CloudOff, Loader2 } from 'lucide-react'; import { CloudOff, Loader2 } from 'lucide-react';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogClose } from '@/components/ui/dialog';
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogClose
} from '@/components/ui/dialog';
interface DataResetDialogProps { interface DataResetDialogProps {
isOpen: boolean; isOpen: boolean;
onOpenChange: (open: boolean) => void; onOpenChange: (open: boolean) => void;
@@ -20,7 +10,6 @@ interface DataResetDialogProps {
isLoggedIn: boolean; isLoggedIn: boolean;
syncEnabled: boolean; syncEnabled: boolean;
} }
const DataResetDialog: React.FC<DataResetDialogProps> = ({ const DataResetDialog: React.FC<DataResetDialogProps> = ({
isOpen, isOpen,
onOpenChange, onOpenChange,
@@ -29,28 +18,19 @@ const DataResetDialog: React.FC<DataResetDialogProps> = ({
isLoggedIn, isLoggedIn,
syncEnabled syncEnabled
}) => { }) => {
return ( return <Dialog open={isOpen} onOpenChange={onOpenChange}>
<Dialog open={isOpen} onOpenChange={onOpenChange}>
<DialogContent> <DialogContent>
<DialogHeader> <DialogHeader>
<DialogTitle> ?</DialogTitle> <DialogTitle> ?</DialogTitle>
<DialogDescription> <DialogDescription>
{isLoggedIn ? ( {isLoggedIn ? <>
<>
, , . , , .
<div className="flex items-center mt-2 text-amber-600"> <div className="flex items-center mt-2 text-amber-600">
<CloudOff size={16} className="mr-2" /> <CloudOff size={16} className="mr-2" />
. .
</div> </div>
{syncEnabled && ( {syncEnabled}
<div className="mt-2 text-amber-600"> </> : "이 작업은 되돌릴 수 없으며, 모든 예산, 지출 내역, 설정이 영구적으로 삭제됩니다."}
.
</div>
)}
</>
) : (
"이 작업은 되돌릴 수 없으며, 모든 예산, 지출 내역, 설정이 영구적으로 삭제됩니다."
)}
<div className="mt-2"> <div className="mt-2">
, '환영합니다' . , '환영합니다' .
</div> </div>
@@ -60,22 +40,14 @@ const DataResetDialog: React.FC<DataResetDialogProps> = ({
<DialogClose asChild> <DialogClose asChild>
<Button variant="outline" className="sm:mr-2" disabled={isResetting}></Button> <Button variant="outline" className="sm:mr-2" disabled={isResetting}></Button>
</DialogClose> </DialogClose>
<Button <Button variant="destructive" onClick={onConfirm} disabled={isResetting}>
variant="destructive" {isResetting ? <>
onClick={onConfirm}
disabled={isResetting}
>
{isResetting ? (
<>
<Loader2 className="mr-2 h-4 w-4 animate-spin" /> <Loader2 className="mr-2 h-4 w-4 animate-spin" />
... ...
</> </> : isLoggedIn ? '확인, 로컬 및 클라우드 데이터 초기화' : '확인, 모든 데이터 초기화'}
) : isLoggedIn ? '확인, 로컬 및 클라우드 데이터 초기화' : '확인, 모든 데이터 초기화'}
</Button> </Button>
</DialogFooter> </DialogFooter>
</DialogContent> </DialogContent>
</Dialog> </Dialog>;
);
}; };
export default DataResetDialog; export default DataResetDialog;