Port FilterButtons

This commit is contained in:
Tanish Manku committed 2025-05-27 00:51:14 -07:00
1 parent 7577bd977a
commit 04420f1dd3
14 files changed
+16 -68

No files matched your search

@@ -1,14 +0,0 @@
import { Canvas, Meta } from '@storybook/blocks';
import * as FilterButtonsStories from './FilterButtons.stories';
<Meta of={FilterButtonsStories} />
# Three buttons which appear at the top of some of the media tabs.
The value can be set to Featured
<Canvas of={FilterButtonsStories.Featured} />
Mine
<Canvas of={FilterButtonsStories.Mine} />
or Bookmarked
<Canvas of={FilterButtonsStories.Bookmarked} />
@@ -1,36 +0,0 @@
import type { Meta, StoryObj } from "@storybook/react";
import { FilterButtons } from "./FilterButtons";
import { withActions } from "@storybook/addon-actions/decorator";
import { AssetFilterOption } from "~/enums";
const meta: Meta<typeof FilterButtons> = {
component: FilterButtons,
parameters: {
actions: {
handles: ["click"],
},
},
decorators: [withActions],
};
type Story = StoryObj<typeof FilterButtons>;
export const Featured: Story = {
render: () => (
<FilterButtons onClick={() => null} value={AssetFilterOption.FEATURED} />
),
};
export const Mine: Story = {
render: () => (
<FilterButtons onClick={() => null} value={AssetFilterOption.MINE} />
),
};
export const Bookmarked: Story = {
render: () => (
<FilterButtons onClick={() => null} value={AssetFilterOption.BOOKMARKED} />
),
};
export default meta;
@@ -1 +0,0 @@
export * from "./FilterButtons";
@@ -1,4 +1,3 @@
export * from "./FilterButtons";
export * from "./InputVector";
export * from "./NumberInput";
export * from "./Pagination";
@@ -8,12 +8,11 @@ import {
MediaFileAnimationType,
} from "~/enums";
import {
Button,
FilterButtons,
Pagination,
SearchFilter,
UploadModal,
} from "~/components";
import { Button, FilterButtons } from "@storyteller/ui-button";
import { ItemElements } from "~/pages/PageEnigma/comps/SidePanelTabs/sharedComps";
import { isAnyStatusFetching } from "../../utilities";
import {
@@ -10,12 +10,11 @@ import {
} from "~/enums";
import { MediaItem } from "~/pages/PageEnigma/models";
import {
Button,
FilterButtons,
Pagination,
SearchFilter,
UploadModal,
} from "~/components";
import { Button, FilterButtons } from "@storyteller/ui-button";
import { ItemElements } from "~/pages/PageEnigma/comps/SidePanelTabs/sharedComps";
import { isAnyStatusFetching } from "../../utilities";
import {
@@ -109,7 +108,7 @@ export const CharactersTab = ({
? fetchFeaturedObjects
: undefined
: nextUserObjects &&
nextUserObjects.current !== nextUserObjects.total_page_count
nextUserObjects.current !== nextUserObjects.total_page_count
? () => fetchUserObjects(nextUserObjects.current)
: undefined;
@@ -6,12 +6,11 @@ import {
MediaFileAnimationType,
} from "~/enums";
import {
Button,
FilterButtons,
Pagination,
SearchFilter,
UploadModal,
} from "~/components";
import { Button, FilterButtons } from "@storyteller/ui-button";
import { ItemElements } from "~/pages/PageEnigma/comps/SidePanelTabs/sharedComps";
import { isAnyStatusFetching } from "../../utilities";
import {
@@ -13,15 +13,12 @@ import {
ItemElements,
} from "~/pages/PageEnigma/comps/SidePanelTabs/sharedComps";
import {
FilterButtons,
SearchFilter,
Pagination,
UploadModal3D,
} from "~/components";
import {
Button
} from "@storyteller/ui-button"
import { Button, FilterButtons } from "@storyteller/ui-button"
import { isAnyStatusFetching } from "../utilities";
import {
@@ -14,12 +14,11 @@ import {
ItemElements,
} from "~/pages/PageEnigma/comps/SidePanelTabs/sharedComps";
import {
Button,
FilterButtons,
SearchFilter,
Pagination,
UploadModal3D,
} from "~/components";
import { Button, FilterButtons } from "@storyteller/ui-button"
import { isAnyStatusFetching } from "../utilities";
import {
useUserObjects,
@@ -12,11 +12,10 @@ import {
} from "~/enums";
import {
Button,
FilterButtons,
SearchFilter,
UploadModal3D,
} from "~/components";
import { Button, FilterButtons } from "@storyteller/ui-button"
import {
TabTitle,
@@ -0,0 +1,6 @@
export enum AssetFilterOption {
ALL,
FEATURED,
MINE,
BOOKMARKED,
}
@@ -3,3 +3,4 @@ export * from "./Queue";
export * from "./UploaderStates";
export * from "./Hotkeys";
export * from "./Toaster";
export * from "./AssetFilterOption";
@@ -1,2 +1,3 @@
export * from "./lib/button";
export * from "./lib/ToggleButton";
export * from "./lib/FilterButtons";
@@ -1,4 +1,4 @@
import { AssetFilterOption } from "~/enums";
import { AssetFilterOption } from "@storyteller/common";
interface Props {
onClick: (button: AssetFilterOption) => void;