@teamsparta/blog-system
Version:
22 lines • 942 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useStoryFilter = void 0;
var react_1 = require("react");
var dto_1 = require("../dto");
var useStoryFilter = function (clickedStatusObj, storyList) {
var _a = (0, react_1.useState)(storyList), filteredList = _a[0], setFilteredList = _a[1];
(0, react_1.useEffect)(function () {
var selectedCategory = Object.keys(clickedStatusObj).find(function (key) { return clickedStatusObj[key]; });
if (selectedCategory === "all") {
setFilteredList(storyList);
return;
}
var filteredStories = storyList.filter(function (story) {
return dto_1.filterCategory[selectedCategory].includes(story.category);
});
setFilteredList(filteredStories);
}, [clickedStatusObj]);
return filteredList;
};
exports.useStoryFilter = useStoryFilter;
//# sourceMappingURL=useStoryFilter.js.map