[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) => {
if (e.target.checked) {
dispatch(selectAllCreators());
dispatch(selectAllCreators('database'));
} else {
dispatch(clearCreatorSelection());
}

View File

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

View File

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