@@ -297,6 +290,7 @@ function EmptyState({ tab, isAuthenticated }: { tab: Tab; isAuthenticated: boole
interface PresetRowProps {
preset: PresetData
isMine: boolean
+ showCommunityToggle: boolean
renamingId: string | null
renameValue: string
deletingId: string | null
@@ -314,22 +308,9 @@ interface PresetRowProps {
}
function PresetRow({
- preset,
- isMine,
- renamingId,
- renameValue,
- deletingId,
- overwrittenId,
- onApply,
- onOverwrite,
- onToggleCommunity,
- onStartRename,
- onRenameChange,
- onRenameConfirm,
- onRenameCancel,
- onDeleteRequest,
- onDeleteConfirm,
- onDeleteCancel,
+ preset, isMine, showCommunityToggle, renamingId, renameValue, deletingId, overwrittenId,
+ onApply, onOverwrite, onToggleCommunity, onStartRename, onRenameChange, onRenameConfirm,
+ onRenameCancel, onDeleteRequest, onDeleteConfirm, onDeleteCancel,
}: PresetRowProps) {
const isRenaming = renamingId === preset.id
const isDeleting = deletingId === preset.id
@@ -340,18 +321,8 @@ function PresetRow({
Delete "{preset.name}"?
-
-
+
+
)
@@ -364,31 +335,17 @@ function PresetRow({
autoFocus
value={renameValue}
onChange={(e) => onRenameChange(e.target.value)}
- onKeyDown={(e) => {
- if (e.key === 'Enter') onRenameConfirm()
- if (e.key === 'Escape') onRenameCancel()
- }}
+ onKeyDown={(e) => { if (e.key === 'Enter') onRenameConfirm(); if (e.key === 'Escape') onRenameCancel() }}
className="flex-1 min-w-0 rounded-md border border-border/50 bg-background/50 px-2 py-1 text-xs text-foreground outline-none focus:border-ring focus:ring-1 focus:ring-ring/30"
/>
-
-
+
+
)
}
return (
- {/* Thumbnail */}
{preset.thumbnail_url ? (
// eslint-disable-next-line @next/next/no-img-element
@@ -399,56 +356,35 @@ function PresetRow({
)}
-
- {/* Name + date — clicking applies */}
-