Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 46x 46x 46x 46x 46x 46x | import {
PayloadAction,
CaseReducer,
SliceCaseReducers,
} from "@reduxjs/toolkit";
import { EntitiesState } from "shared/lib/entities/entitiesTypes";
import {
ensureSymbolsUnique,
upsertAssetEntity,
updateEntitySymbol,
} from "shared/lib/entities/entitiesHelpers";
import { TilesetResourceAsset } from "shared/lib/resources/types";
import { tilesetsAdapter } from "store/features/entities/adapters";
const setTilesetSymbol: CaseReducer<
EntitiesState,
PayloadAction<{ tilesetId: string; symbol: string }>
> = (state, action) => {
updateEntitySymbol(
state,
state.tilesets,
tilesetsAdapter,
action.payload.tilesetId,
action.payload.symbol,
);
};
const loadTileset: CaseReducer<
EntitiesState,
PayloadAction<{
data: TilesetResourceAsset;
}>
> = (state, action) => {
upsertAssetEntity(state.tilesets, tilesetsAdapter, action.payload.data, [
"id",
"symbol",
]);
ensureSymbolsUnique(state);
};
const tilesetsReducers = {
loadTileset,
setTilesetSymbol,
} satisfies SliceCaseReducers<EntitiesState>;
export default tilesetsReducers;
|