@@ -83,7 +69,7 @@ export default function WeightsTab() {
icon: faArrowDownWideShort,
options: sortOptions,
name: "sort",
- onChange: handleSortOrFilterChange,
+ onChange: weights.onChange,
value: weights.sort,
}}
/>
@@ -92,7 +78,7 @@ export default function WeightsTab() {
icon: faFilter,
options: filterOptions,
name: "filter",
- onChange: handleSortOrFilterChange,
+ onChange: weights.onChange,
value: weights.filter,
}}
/>
@@ -154,67 +140,13 @@ export default function WeightsTab() {
gridRef={gridContainerRef}
onLayoutComplete={() => console.log("Layout complete!")}
>
- {weights.list.map((data: any, index: number) => {
- let card;
- switch (data.weights_category) {
- case WeightCategory.TTS:
- card = (
-
- );
- break;
- case WeightCategory.VC:
- card = (
-
- );
- break;
- case WeightCategory.ZS:
- card = (
-
- );
- break;
- case WeightCategory.SD:
- card = (
-
- );
- break;
- case WeightCategory.VOCODER:
- card = <>>;
- break;
- default:
- card =
Unsupported weight type
;
- }
- return (
-
- {card}
-
- );
- })}
+ { weights.list.map((data: any, key: number) => {
+ let props = { bookmarks, data, showCreator: true, type: "weights" };
+
+ return
+
+
;
+ }) }
)}
>
diff --git a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/BookmarksTab.tsx b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/BookmarksTab.tsx
index c9dfdf3e72..08f5bdf298 100644
--- a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/BookmarksTab.tsx
+++ b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/BookmarksTab.tsx
@@ -22,10 +22,10 @@ export default function BookmarksTab({ username }: { username: string }) {
const [tts, ttsSet] = useState("all");
const [vc, vcSet] = useState("all");
const [list, listSet] = useState
([]);
- const resetMasonryGrid = () => {
- setShowMasonryGrid(false);
- setTimeout(() => setShowMasonryGrid(true), 10);
- };
+ // const resetMasonryGrid = () => {
+ // setShowMasonryGrid(false);
+ // setTimeout(() => setShowMasonryGrid(true), 10);
+ // };
const { filter, isLoading, list: dataList, onChange, page, pageChange, pageCount, sort, status } = useListContent({
addQueries: { per_page: 24 },
addSetters: { sdSet, ttsSet, vcSet },
@@ -33,7 +33,8 @@ export default function BookmarksTab({ username }: { username: string }) {
fetcher: GetBookmarksByUser,
list,
listSet,
- onInputChange: () => resetMasonryGrid(),
+ onInputChange: () => setShowMasonryGrid(false),
+ onSuccess: () => setShowMasonryGrid(true),
requestList: true,
urlParam: username,
});
diff --git a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/MediaTab.tsx b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/MediaTab.tsx
index 331129d36f..fb2f47c1bc 100644
--- a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/MediaTab.tsx
+++ b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/MediaTab.tsx
@@ -21,16 +21,17 @@ export default function MediaTab({ username }: { username: string }) {
const gridContainerRef = useRef(null);
const [showMasonryGrid, setShowMasonryGrid] = useState(true);
const [list, listSet] = useState([]);
- const resetMasonryGrid = () => {
- setShowMasonryGrid(false);
- setTimeout(() => setShowMasonryGrid(true), 10);
- };
+ // const resetMasonryGrid = () => {
+ // setShowMasonryGrid(false);
+ // setTimeout(() => setShowMasonryGrid(true), 10);
+ // };
const media = useListContent({
// addQueries: { abc: "anything" }, an example
fetcher: GetMediaByUser,
list,
listSet,
- onInputChange: () => resetMasonryGrid(),
+ onInputChange: () => setShowMasonryGrid(false),
+ onSuccess: () => setShowMasonryGrid(true),
requestList: true,
urlParam: username,
addQueries: { per_page: 24 },
diff --git a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/WeightsTab.tsx b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/WeightsTab.tsx
index 2e6ccc80c3..e9846ac3ee 100644
--- a/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/WeightsTab.tsx
+++ b/packages/fakeyou.com/src/v2/view/pages/profile/profile_view/tabs/WeightsTab.tsx
@@ -1,7 +1,6 @@
import React, { useRef, useState } from "react";
import MasonryGrid from "components/common/MasonryGrid/MasonryGrid";
-import AudioCard from "components/common/Card/AudioCard";
-import ImageCard from "components/common/Card/ImageCard";
+import WeightsCards from "components/common/Card/WeightsCards";
import {
faArrowDownWideShort,
faFilter,
@@ -10,7 +9,6 @@ import Pagination from "components/common/Pagination";
import { useBookmarks, useListContent } from "hooks";
import { GetWeightsByUser } from "@storyteller/components/src/api/weights/GetWeightsByUser";
import { TempSelect } from "components/common";
-import { WeightCategory } from "@storyteller/components/src/api/_common/enums/WeightCategory";
import SkeletonCard from "components/common/Card/SkeletonCard";
// interface IWeighttModelData {
@@ -30,17 +28,14 @@ export default function WeightsTab({ username }: { username: string }) {
const [showMasonryGrid, setShowMasonryGrid] = useState(true);
const bookmarks = useBookmarks();
const [list, listSet] = useState([]);
- const resetMasonryGrid = () => {
- setShowMasonryGrid(false);
- setTimeout(() => setShowMasonryGrid(true), 10);
- };
const weights = useListContent({
addSetters: { sdSet, ttsSet, vcSet },
debug: "Weights tab",
fetcher: GetWeightsByUser,
list,
listSet,
- onInputChange: () => resetMasonryGrid(),
+ onInputChange: () => setShowMasonryGrid(false),
+ onSuccess: () => setShowMasonryGrid(true),
requestList: true,
urlParam: username,
addQueries: { per_page: 24 },
@@ -88,16 +83,6 @@ export default function WeightsTab({ username }: { username: string }) {
addQueries: { per_page: 24 },
};
- const Card = ({ props, type }: { props: any, type: string }) => {
- switch (type) {
- case WeightCategory.TTS:
- case WeightCategory.VC:
- case WeightCategory.ZS: return ;
- case WeightCategory.SD: return ;
- default: return Unsupported media type
;
- }
- };
-
return (
<>
@@ -176,7 +161,7 @@ export default function WeightsTab({ username }: { username: string }) {
let props = { bookmarks, data, showCreator: true, type: "weights" };
return
-
+
;
}) }