Skip to content

Commit 26d232d

Browse files
authored
fix(site): hide preset selector in TasksPage if no presets available (#19099)
1 parent 101351f commit 26d232d

File tree

1 file changed

+40
-42
lines changed

1 file changed

+40
-42
lines changed

site/src/pages/TasksPage/TasksPage.tsx

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -386,55 +386,53 @@ const TaskForm: FC<TaskFormProps> = ({ templates, onSuccess }) => {
386386
</Select>
387387
</div>
388388

389-
<div className="flex flex-col gap-1">
390-
<label
391-
htmlFor="presetID"
392-
className="text-xs font-medium text-content-primary"
393-
>
394-
Preset
395-
</label>
396-
{isLoadingPresets ? (
397-
<Skeleton variant="rounded" width={320} height={32} />
398-
) : (
399-
<Select
400-
key={`preset-select-${selectedTemplate.active_version_id}`}
401-
name="presetID"
402-
value={selectedPresetId || undefined}
403-
onValueChange={(value) => setSelectedPresetId(value || null)}
404-
disabled={!presetsData || presetsData.length === 0}
389+
{isLoadingPresets ? (
390+
<div className="flex flex-col gap-1">
391+
<label
392+
htmlFor="presetID"
393+
className="text-xs font-medium text-content-primary"
405394
>
406-
<SelectTrigger
407-
id="presetID"
408-
className="w-80 text-xs [&_svg]:size-icon-xs border-0 bg-surface-secondary h-8 px-3"
395+
Preset
396+
</label>
397+
<Skeleton variant="rounded" width={320} height={32} />
398+
</div>
399+
) : (
400+
presetsData &&
401+
presetsData.length > 0 && (
402+
<div className="flex flex-col gap-1">
403+
<label
404+
htmlFor="presetID"
405+
className="text-xs font-medium text-content-primary"
409406
>
410-
<SelectValue
411-
placeholder={
412-
!presetsData || presetsData.length === 0
413-
? "None"
414-
: "Select a preset"
415-
}
416-
/>
417-
</SelectTrigger>
418-
<SelectContent>
419-
{presetsData && presetsData.length > 0 ? (
420-
sortedPresets(presetsData).map((preset) => (
407+
Preset
408+
</label>
409+
<Select
410+
key={`preset-select-${selectedTemplate.active_version_id}`}
411+
name="presetID"
412+
value={selectedPresetId || undefined}
413+
onValueChange={(value) =>
414+
setSelectedPresetId(value || null)
415+
}
416+
>
417+
<SelectTrigger
418+
id="presetID"
419+
className="w-80 text-xs [&_svg]:size-icon-xs border-0 bg-surface-secondary h-8 px-3"
420+
>
421+
<SelectValue placeholder="Select a preset" />
422+
</SelectTrigger>
423+
<SelectContent>
424+
{sortedPresets(presetsData).map((preset) => (
421425
<SelectItem value={preset.ID} key={preset.ID}>
422426
<span className="overflow-hidden text-ellipsis block">
423427
{preset.Name} {preset.Default && "(Default)"}
424428
</span>
425429
</SelectItem>
426-
))
427-
) : (
428-
<SelectItem value="none" disabled>
429-
<span className="overflow-hidden text-ellipsis block">
430-
No presets available
431-
</span>
432-
</SelectItem>
433-
)}
434-
</SelectContent>
435-
</Select>
436-
)}
437-
</div>
430+
))}
431+
</SelectContent>
432+
</Select>
433+
</div>
434+
)
435+
)}
438436
</div>
439437

440438
<div className="flex items-center gap-2">

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy