diff --git a/frontend/components/interface/viewPbCardInterface.vue b/frontend/components/interface/viewPbCardInterface.vue index 807db10..963caf6 100644 --- a/frontend/components/interface/viewPbCardInterface.vue +++ b/frontend/components/interface/viewPbCardInterface.vue @@ -429,6 +429,7 @@ export default { attemptsSucceeded: true, attemptsTotal: true, setSize: true, + isFlagged: true, pbClass: { id: true, name: true, diff --git a/frontend/components/table/common/booleanColumn.vue b/frontend/components/table/common/booleanColumn.vue new file mode 100644 index 0000000..68d1159 --- /dev/null +++ b/frontend/components/table/common/booleanColumn.vue @@ -0,0 +1,15 @@ + + + diff --git a/frontend/components/table/common/resultColumn.vue b/frontend/components/table/common/resultColumn.vue index 637b8ef..5fa8226 100644 --- a/frontend/components/table/common/resultColumn.vue +++ b/frontend/components/table/common/resultColumn.vue @@ -1,6 +1,19 @@ diff --git a/frontend/models/personalBest.ts b/frontend/models/personalBest.ts index 146fef1..339ad8e 100644 --- a/frontend/models/personalBest.ts +++ b/frontend/models/personalBest.ts @@ -6,6 +6,7 @@ import UserColumn from '~/components/table/common/userColumn.vue' import EventColumn from '~/components/table/common/eventColumn.vue' import ResultColumn from '~/components/table/common/resultColumn.vue' import PbTypeColumn from '~/components/table/common/pbTypeColumn.vue' +import BooleanColumn from '~/components/table/common/booleanColumn.vue' import { serializeTime } from '~/services/base' import EditPersonalBestInterface from '~/components/interface/crud/special/editPersonalBestInterface.vue' import ViewRecordTableInterface from '~/components/interface/crud/viewRecordTableInterface.vue' @@ -72,7 +73,7 @@ export const PersonalBest = >{ primaryField: 'setSize', }, }, - 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod': { + 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod+isFlagged': { text: 'Result', compoundOptions: { primaryField: 'score', @@ -273,11 +274,13 @@ export const PersonalBest = >{ text: 'Is Current PB', inputType: 'switch', parseQueryValue: (val) => val === 'true', + component: BooleanColumn, }, isFlagged: { text: 'Is Flagged', inputType: 'switch', parseQueryValue: (val) => val === 'true', + component: BooleanColumn, }, 'createdBy.userUserFollowLink/user.id': {}, publicComments: { @@ -348,7 +351,7 @@ export const PersonalBest = >{ }, { field: - 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod', + 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod+isFlagged', sortable: true, width: '150px', align: 'right', @@ -401,7 +404,7 @@ export const PersonalBest = >{ fields: [ 'event.id+event.name+event.cubingIcon', 'pbClass.name+setSize', - 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod', + 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod+isFlagged', 'ranking', 'happenedOn', 'publicComments',