[dev]fix creators slice

This commit is contained in:
susie-laptop 2025-05-22 21:58:48 -04:00
parent 4c22e12101
commit 443c253014
3 changed files with 10 additions and 6 deletions

View File

@ -54,7 +54,7 @@ export default function CreatorList({ path }) {
// / // /
const handleSelectAll = (e) => { const handleSelectAll = (e) => {
if (e.target.checked) { if (e.target.checked) {
dispatch(selectAllCreators()); dispatch(selectAllCreators('database'));
} else { } else {
dispatch(clearCreatorSelection()); dispatch(clearCreatorSelection());
} }

View File

@ -47,7 +47,7 @@ export default function PrivateCreatorList({ path }) {
// / // /
const handleSelectAll = (e) => { const handleSelectAll = (e) => {
if (e.target.checked) { if (e.target.checked) {
dispatch(selectAllCreators()); dispatch(selectAllCreators('database'));
} else { } else {
dispatch(clearCreatorSelection()); dispatch(clearCreatorSelection());
} }

View File

@ -259,8 +259,12 @@ const creatorsSlice = createSlice({
state.selectedCreators.push(creatorId); state.selectedCreators.push(creatorId);
} }
}, },
selectAllCreators: (state) => { selectAllCreators: (state, action) => {
state.selectedCreators = state.creators.map((creator) => creator.id); if (action.payload === 'database') {
state.selectedCreators = state.publicCreators.map((creator) => creator.id);
} else {
state.selectedCreators = state.privateCreators.map((creator) => creator.id);
}
}, },
clearCreatorSelection: (state) => { clearCreatorSelection: (state) => {
state.selectedCreators = []; state.selectedCreators = [];
@ -279,7 +283,7 @@ const creatorsSlice = createSlice({
extraReducers: (builder) => { extraReducers: (builder) => {
builder builder
.addCase(fetchCreators.pending, (state) => { .addCase(fetchCreators.pending, (state) => {
if (state.creators.length === 0) { if (state.publicCreators.length === 0) {
state.status = 'loading'; state.status = 'loading';
} else { } else {
state.isLoadingMore = true; state.isLoadingMore = true;
@ -303,7 +307,7 @@ const creatorsSlice = createSlice({
state.error = action.error.message; state.error = action.error.message;
}) })
.addCase(fetchPrivateCreators.pending, (state) => { .addCase(fetchPrivateCreators.pending, (state) => {
if (state.creators?.length === 0) { if (state.privateCreators?.length === 0) {
state.status = 'loading'; state.status = 'loading';
} else { } else {
state.isLoadingMore = true; state.isLoadingMore = true;