feat : move item picker out of admin/ui
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user