Skip to content

Commit 63a4757

Browse files
committed
when game changes, recalc row
1 parent bc78878 commit 63a4757

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

Diff for: composables/dataset/recalcRows.mjs

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export const recalcRows = (rows, schema) => {
2+
let s = schema ? schema : useDataset().props.rowSchema;
3+
for (const record of rows.records) {
4+
record.props = recalcRow(record.props, s);
5+
}
6+
}

Diff for: pages/game/[id]/datasets/[dsid].vue

+3-12
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,14 @@ recalcGameFields(game);
4545
await rows.all();
4646
4747
const gameTemplateVars = useGameTemplateVars();
48-
const unsubscribeFromGameTemplateVars = gameTemplateVars.$onAction(
49-
(e) => {
50-
/* {
51-
name, // name of the action
52-
store, // store instance, same as `someStore`
53-
args, // array of parameters passed to the action
54-
after, // hook after the action returns or resolves
55-
onError, // hook if the action throws or rejects
56-
}*/
48+
const unsubscribeFromGameTemplateVars = gameTemplateVars.$onAction((e) => {
5749
if (e.name == 'set') {
5850
e.after((result) => {
59-
60-
console.log(`we should recalc rows because ${e.name} was triggered with ${e.store.vars.one} with ${result}`);
51+
recalcRows(rows, dataset.props.rowSchema);
6152
});
6253
}
6354
}
64-
)
55+
);
6556
6657
onBeforeRouteLeave(() => {
6758
unsubscribeFromGameTemplateVars();

0 commit comments

Comments
 (0)