feat : move item picker out of admin/ui

This commit is contained in:
2026-10-11 20:20:05 +07:00 Unverified
parent 99c129eb26
commit 5d02d8fe50
13 changed files with 12 additions and 12 deletions
@@ -7,7 +7,7 @@ import * as z from "zod";
import { import {
CharacterSelect, CharacterSelect,
type AdminCatalogCharacter, type AdminCatalogCharacter,
} from "@/components/admin/ui/catalog-select"; } from "@/components/catalog-select";
import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft"; import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft";
import { import {
ConstellationImage, ConstellationImage,
+1 -1
View File
@@ -9,7 +9,7 @@ import { CSS } from "@dnd-kit/utilities";
import { saveArtifactSection } from "@/app/admin/actions"; import { saveArtifactSection } from "@/app/admin/actions";
import { SaveStatus } from "@/components/admin/save-status"; import { SaveStatus } from "@/components/admin/save-status";
import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog"; import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog";
import { ArtifactSelect } from "@/components/admin/ui/catalog-select"; import { ArtifactSelect } from "@/components/catalog-select";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
import { Combobox, ComboboxContent, ComboboxEmpty, ComboboxInput, ComboboxItem, ComboboxList } from "@/components/ui/combobox"; import { Combobox, ComboboxContent, ComboboxEmpty, ComboboxInput, ComboboxItem, ComboboxList } from "@/components/ui/combobox";
+1 -1
View File
@@ -12,7 +12,7 @@ import { CSS } from "@dnd-kit/utilities";
import { deleteGuideExtra, saveGuideExtra } from "@/app/admin/actions"; import { deleteGuideExtra, saveGuideExtra } from "@/app/admin/actions";
import { SaveStatus } from "@/components/admin/save-status"; import { SaveStatus } from "@/components/admin/save-status";
import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog"; import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog";
import { CatalogDropdown } from "@/components/admin/ui/catalog-select"; import { CatalogDropdown } from "@/components/catalog-select";
import { CatalogItemImage } from "@/components/catalog-item-image"; import { CatalogItemImage } from "@/components/catalog-item-image";
import { MediaUploader } from "@/components/admin/media-uploader"; import { MediaUploader } from "@/components/admin/media-uploader";
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";
+1 -1
View File
@@ -11,7 +11,7 @@ import { CSS } from "@dnd-kit/utilities";
import { listTeamImportGuides, listTeamImportsForCharacter, loadTeamImportGuide, saveTeamSection } from "@/app/admin/actions"; import { listTeamImportGuides, listTeamImportsForCharacter, loadTeamImportGuide, saveTeamSection } from "@/app/admin/actions";
import { SaveStatus } from "@/components/admin/save-status"; import { SaveStatus } from "@/components/admin/save-status";
import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog"; import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog";
import { ArtifactSelect, CatalogDropdown, CharacterSelect, WeaponSelect } from "@/components/admin/ui/catalog-select"; import { ArtifactSelect, CatalogDropdown, CharacterSelect, WeaponSelect } from "@/components/catalog-select";
import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select"; import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select";
import { ScrollableNav } from "@/components/public/scrollable-nav"; import { ScrollableNav } from "@/components/public/scrollable-nav";
import { TeamArtifactIcon } from "@/components/public/team-search"; import { TeamArtifactIcon } from "@/components/public/team-search";
+1 -1
View File
@@ -8,7 +8,7 @@ import { CSS } from "@dnd-kit/utilities";
import { saveWeaponSection } from "@/app/admin/actions"; import { saveWeaponSection } from "@/app/admin/actions";
import { SaveStatus } from "@/components/admin/save-status"; import { SaveStatus } from "@/components/admin/save-status";
import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog"; import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog";
import { WeaponSelect } from "@/components/admin/ui/catalog-select"; import { WeaponSelect } from "@/components/catalog-select";
import { CatalogItemImage } from "@/components/catalog-item-image"; import { CatalogItemImage } from "@/components/catalog-item-image";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
+1 -1
View File
@@ -8,7 +8,7 @@ import { useRouter } from "next/navigation";
import { toast } from "sonner"; import { toast } from "sonner";
import { addGlossaryAlias, removeGlossaryAlias } from "@/app/admin/actions"; import { addGlossaryAlias, removeGlossaryAlias } from "@/app/admin/actions";
import { CatalogDropdown } from "@/components/admin/ui/catalog-select"; import { CatalogDropdown } from "@/components/catalog-select";
import { Badge } from "@/components/ui/badge"; import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
@@ -42,7 +42,7 @@ import {
} from "react"; } from "react";
import { toast } from "sonner"; import { toast } from "sonner";
import { CharacterSelect } from "@/components/admin/ui/catalog-select"; import { CharacterSelect } from "@/components/catalog-select";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { import {
Card, Card,
+1 -1
View File
@@ -11,7 +11,7 @@ vi.mock("@/components/stygian/stygian-boss-display", () => ({
StygianBossCard: ({ children }: { children: ReactNode }) => createElement("section", {}, children), StygianBossCard: ({ children }: { children: ReactNode }) => createElement("section", {}, children),
StygianBossTab: ({ boss }: { boss?: { name: string } }) => createElement("span", {}, boss?.name), StygianBossTab: ({ boss }: { boss?: { name: string } }) => createElement("span", {}, boss?.name),
})); }));
vi.mock("@/components/admin/ui/catalog-select", () => ({ vi.mock("@/components/catalog-select", () => ({
CharacterSelect: ({ onValueChange }: { onValueChange: (key: string) => void }) => CharacterSelect: ({ onValueChange }: { onValueChange: (key: string) => void }) =>
createElement("button", { type: "button", onClick: () => onValueChange("test-character") }, "Choose test character"), createElement("button", { type: "button", onClick: () => onValueChange("test-character") }, "Choose test character"),
ArtifactSelect: () => null, ArtifactSelect: () => null,
+1 -1
View File
@@ -37,7 +37,7 @@ import {
CatalogDropdown, CatalogDropdown,
CharacterSelect, CharacterSelect,
WeaponSelect, WeaponSelect,
} from "@/components/admin/ui/catalog-select"; } from "@/components/catalog-select";
import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog"; import { DeleteConfirmationDialog } from "@/components/admin/ui/delete-confirmation-dialog";
import { import {
StygianBossCard, StygianBossCard,
+1 -1
View File
@@ -4,7 +4,7 @@ import { PlusIcon, RotateCcwIcon, Trash2Icon } from "lucide-react";
import { useMemo } from "react"; import { useMemo } from "react";
import * as z from "zod"; import * as z from "zod";
import { ArtifactSelect, CharacterSelect, WeaponSelect, type AdminCatalogArtifact, type AdminCatalogCharacter, type AdminCatalogWeapon } from "@/components/admin/ui/catalog-select"; import { ArtifactSelect, CharacterSelect, WeaponSelect, type AdminCatalogArtifact, type AdminCatalogCharacter, type AdminCatalogWeapon } from "@/components/catalog-select";
import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select"; import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select";
import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft"; import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft";
import { GuideImageExport } from "@/components/public/guide-image-export"; import { GuideImageExport } from "@/components/public/guide-image-export";
+1 -1
View File
@@ -9,7 +9,7 @@ import {
WeaponSelect, WeaponSelect,
type AdminCatalogCharacter, type AdminCatalogCharacter,
type AdminCatalogWeapon, type AdminCatalogWeapon,
} from "@/components/admin/ui/catalog-select"; } from "@/components/catalog-select";
import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft"; import { useImageGeneratorDraft } from "@/components/admin/use-image-generator-draft";
import { GuideImageExport } from "@/components/public/guide-image-export"; import { GuideImageExport } from "@/components/public/guide-image-export";
import { import {
+1 -1
View File
@@ -4,7 +4,7 @@ import { useEffect, useRef, useState } from "react";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import Image from "@/components/ui/resilient-image"; import Image from "@/components/ui/resilient-image";
import { UserRoundIcon, XIcon } from "lucide-react"; import { UserRoundIcon, XIcon } from "lucide-react";
import { ArtifactSelect, CharacterSelect, WeaponSelect } from "@/components/admin/ui/catalog-select"; import { ArtifactSelect, CharacterSelect, WeaponSelect } from "@/components/catalog-select";
import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select"; import { ConstellationSelect, RefinementSelect } from "@/components/admin/ui/option-select";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";