diff --git a/backend/functions/db/migrations/20210325113307_change_moves_count_to_decimal.ts b/backend/functions/db/migrations/20210325113307_change_moves_count_to_decimal.ts new file mode 100644 index 0000000..42077d7 --- /dev/null +++ b/backend/functions/db/migrations/20210325113307_change_moves_count_to_decimal.ts @@ -0,0 +1,13 @@ +import * as Knex from "knex"; + +export async function up(knex: Knex): Promise { + return knex.schema.alterTable("personalBest", function (t) { + t.decimal("moves_count").nullable().alter(); + }); +} + +export async function down(knex: Knex): Promise { + return knex.schema.alterTable("personalBest", function (t) { + t.integer("moves_count").nullable().alter(); + }); +} diff --git a/backend/functions/migration.ts b/backend/functions/migration.ts index 2274576..35e7bca 100644 --- a/backend/functions/migration.ts +++ b/backend/functions/migration.ts @@ -65,7 +65,7 @@ export async function up(knex: Knex): Promise { table.integer("product").nullable(); table.dateTime("happened_on").notNullable(); table.integer("time_elapsed").nullable(); - table.integer("moves_count").nullable(); + table.decimal("moves_count").nullable(); table.boolean("is_current").notNullable(); table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); table.dateTime("updated_at").nullable(); diff --git a/backend/functions/src/schema/models/personalBest/service.ts b/backend/functions/src/schema/models/personalBest/service.ts index b80d537..5a657fb 100644 --- a/backend/functions/src/schema/models/personalBest/service.ts +++ b/backend/functions/src/schema/models/personalBest/service.ts @@ -165,7 +165,7 @@ export class PersonalBestService extends PaginatedService { validatedArgs.attemptsTotal = null; validatedArgs.attemptsSucceeded = null; validatedArgs.timeElapsed = null; - score = validatedArgs.movesCount; + score = validatedArgs.movesCount * 1000; break; case scoreMethodEnum.MBLD: // only use movesCount, all other fields null @@ -203,11 +203,14 @@ export class PersonalBestService extends PaginatedService { } validatedArgs.movesCount = null; + // rightmost 7 rights are for time (), lower is better + // remaining digits are for the score (x -1*1E8), higher is better score = - validatedArgs.timeElapsed * - ((validatedArgs.attemptsTotal - validatedArgs.attemptsSucceeded) * - -1 + - validatedArgs.attemptsSucceeded * 1); + validatedArgs.timeElapsed + + -100000000 * + ((validatedArgs.attemptsTotal - validatedArgs.attemptsSucceeded) * + -1 + + validatedArgs.attemptsSucceeded * 1); break; } @@ -445,34 +448,22 @@ export class PersonalBestService extends PaginatedService { // args should be validated already const validatedArgs = args; // confirm existence of item and get ID - const results = await sqlHelper.fetchTableRows({ - select: [ + const item = await this.lookupRecord( + [ { field: "id" }, - { - field: "isCurrent", - }, - { - field: "happenedOn", - }, + { field: "event" }, + { field: "pbClass" }, + { field: "setSize" }, + { field: "createdBy" }, + { field: "isCurrent" }, + { field: "happenedOn" }, ], - from: this.typename, - where: { - connective: "AND", - fields: Object.entries(validatedArgs).map(([field, value]) => ({ - field, - value, - })), - }, - }); - - if (results.length < 1) { - throw new Error(`${this.typename} not found`); - } + validatedArgs, + fieldPath + ); - const itemId = results[0].id; - - // if this pb isCurrent === true, must set the previous pb to isCurrent - if (results[0].isCurrent) { + // if this pb isCurrent === true, must set the previous pb of the same event-pbClass-setSize-createdBy combination to isCurrent + if (item.isCurrent) { const previousPbResults = await sqlHelper.fetchTableRows({ select: [ { @@ -485,7 +476,23 @@ export class PersonalBestService extends PaginatedService { { field: "happenedOn", operator: "lt", - value: results[0].happenedOn, + value: item.happenedOn, + }, + { + field: "event", + value: item.event, + }, + { + field: "pbClass", + value: item.pbClass, + }, + { + field: "setSize", + value: item.setSize, + }, + { + field: "createdBy", + value: item.createdBy, }, ], }, @@ -531,7 +538,7 @@ export class PersonalBestService extends PaginatedService { await Resolver.deleteObjectType({ typename: this.typename, - id: itemId, + id: item.id, req, fieldPath, }); diff --git a/backend/functions/src/schema/models/personalBest/typeDef.ts b/backend/functions/src/schema/models/personalBest/typeDef.ts index 1431b03..52628bd 100644 --- a/backend/functions/src/schema/models/personalBest/typeDef.ts +++ b/backend/functions/src/schema/models/personalBest/typeDef.ts @@ -16,6 +16,7 @@ import { generateUnixTimestampField, generateBooleanField, generateCreatedByField, + generateDecimalField, } from "../../helpers/typeDef"; export default new JomqlObjectType({ @@ -68,7 +69,7 @@ export default new JomqlObjectType({ description: "The amount of ms time elapsed for the pb attempt", sqlOptions: { field: "time_elapsed" }, }), - movesCount: generateIntegerField({ + movesCount: generateDecimalField({ allowNull: true, description: "The amount of moves used in the pb attempt", sqlOptions: { field: "moves_count" }, diff --git a/frontend/.firebase/hosting.ZGlzdA.cache b/frontend/.firebase/hosting.ZGlzdA.cache index 9db4f74..b22bedf 100644 --- a/frontend/.firebase/hosting.ZGlzdA.cache +++ b/frontend/.firebase/hosting.ZGlzdA.cache @@ -1,35 +1,35 @@ -200.html,1616381724544,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 cubepb-trimmed.png,1615156446178,c1b92fbfd084f5f25cae3fe86dd6c4f1689f2041334cb8af81f36a102685428d favicon.ico,1614368798533,f7b63ed2e9f400459ba0fbf4ca26bd436aaa2e56e5b7693b44a6ff7747c4aa07 -index.html,1616381724535,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 wcalogo2020.svg,1615817560528,6ce11e9fec5f4b7f56a517e3a7289d776047750e644a29574b2676fc71f15d4a WCAlogo_notext.svg,1606074492548,a256ca86013460c171f0c25060018de80f89ac4fb1815878f3a4450f19f5e360 -admin/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -my-pbs/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -my-profile/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -pb/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -public-pbs/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -public-users/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -settings/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -user/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -wca-redirect/index.html,1616381724532,44214eb7c544c2a9e858bd612853951f41421a48d161f31d53c09e663464cc31 -_nuxt/03e4c21.js,1616381724128,1820e8861da7b2e4aa0af653e9028c7c127a857f58407d188c443c6303e406bd -_nuxt/0574212.js,1616381724127,d4d607a067aab8f3c9e5ade34775e839657d468a1271c62fa4c8ab5f75e0382a -_nuxt/06085ee.js,1616381724136,3159400681b5bb54b2a89cf1a7017014cef67ef6559945a17a74a4fa4858a74c -_nuxt/0cf1f39.js,1616381724127,b679acad4feaa3a716ab50cdec208e787c7ed6b9a820d64d9a025ca945ee7886 -_nuxt/2c93f44.js,1616381724128,a14bee84d9c35f68cf5445230125fdafd58af5b63e72b834f8a9d24273079477 -_nuxt/2ee21e6.js,1616381724128,5157996e3510beb402adb862359f3d2e5a5ba6ac3e3a34c2fea9b06d5b3cc35d -_nuxt/455f7ce.js,1616381724128,ec094821273f651e446589b7829164bc7c3fcf2be8eace92eeb362c17d6616aa -_nuxt/48f6152.js,1616381724128,727cc6046de9058e86106c7dc10aaadeab2990d4b05e3a3de738fbe9d7319fdb -_nuxt/4ba508e.js,1616381724128,544396be4a12554416d22af777f1a4966ec0d297ab7e9f9083c45fd340b2fe60 -_nuxt/8d3dc13.js,1616381724128,e93c6322e0c3a0c0bdb0a35272ded81af56d4f8426e08cf990469c5697e78ecf -_nuxt/a44a6a2.js,1616381724128,4cdd9643cc0bfbf6f6c4369c111763862aa06e94d1fd56b7f257a787b08dd417 -_nuxt/b50b883.js,1616381724136,64ad332e62b870468a0e0b5f11d6e4602726fcb2de55c52486e559f6a365a331 -_nuxt/b981b21.js,1616381724128,8a9ef60f1657d8ae7e0244e90363c1a1cee1a26eb6939618c908313279a7c3b9 -_nuxt/ba319b2.js,1616381724128,d03cc2cf04e416ee02ed2786fcca6f6a2f366442b91a234f07bed4ec4ae36f19 -_nuxt/e2fc74e.js,1616381724135,c3d59d985243f1f3376d860f126a8eee90f163023944656fa665b749cea7ed1d -_nuxt/fed3ca9.js,1616381724128,a66f5d1d82b9827ab2e2789eb433c34f3669857500efcc1681cc7710d54df77e -_nuxt/LICENSES,1616381724136,f47302101958e9af5124a2881ba704639c6a6266cedc18ab785440ba357ece1e -_nuxt/img/cubepb-trimmed.e9a5160.png,1616381724128,c1b92fbfd084f5f25cae3fe86dd6c4f1689f2041334cb8af81f36a102685428d -_nuxt/img/wcalogo2020.917de10.svg,1616381724128,6ce11e9fec5f4b7f56a517e3a7289d776047750e644a29574b2676fc71f15d4a -service-worker.js,1616382474747,3d389dc63dfe6760a3036d6f4501d04a4a489014095aa3a0360ed3a7bffa3340 +200.html,1616642139872,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +index.html,1616642139864,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +service-worker.js,1616642156652,3d389dc63dfe6760a3036d6f4501d04a4a489014095aa3a0360ed3a7bffa3340 +admin/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +my-pbs/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +my-profile/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +pb/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +public-pbs/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +public-users/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +user/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +settings/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +wca-redirect/index.html,1616642139861,1a0fd14e5231a070b8ec60729136ecf8da491c0d885633b49fd256b396f4d7db +_nuxt/13e9356.js,1616642139445,6026e5b6f2d23febef48635ae2197660315b499c9d4655593ec396ca408c27b9 +_nuxt/1b52bbe.js,1616642139445,f5f40466147b3d1bc9c61e420db3ae1af8ffb7dcf71a39771a5f84868be6c85f +_nuxt/56b74f2.js,1616642139454,80136be0e2ee9d61d49b6cd916a5875b73be0f22917e307a63985aabbec86d9c +_nuxt/670da48.js,1616642139454,57f653cfe4aac7fe7c620e8195b940bd86e8ea9056f85aac87e95e4dd7f0bdf2 +_nuxt/6c528fb.js,1616642139445,67a9c062c6089203fd0f7cfa16c06b6540792f2cc1934ec0f841c34f4a94d755 +_nuxt/7ecc0dc.js,1616642139445,ca37de229885b1c6e596a14154f66dd1ce7d5f18d4f8c67db061209b90ad1aca +_nuxt/89515b2.js,1616642139445,4799170c81d8c85ebc40778474f0dd39c50da7db6b73d31fa776f601ce2705b8 +_nuxt/8ed7f1d.js,1616642139445,0a329b520e658e5b12caa9fdbf89cd278d37fe1e4dcc61bb13af6b913a50e60c +_nuxt/8bc5f54.js,1616642139445,1ac4a0d4d5a1ad6774835090fe66248f3b1a64ba493e50d61c21e5f17d647fac +_nuxt/ba319b2.js,1616642139445,d03cc2cf04e416ee02ed2786fcca6f6a2f366442b91a234f07bed4ec4ae36f19 +_nuxt/dcbf142.js,1616642139445,491695847a72c3023718d66209afc465f5b6ab0c5e863a79c678ed0bc6a8808c +_nuxt/920153a.js,1616642139445,be3d362b577becda1647d917763f55f1b8243b2f9ad640947627c730aab6e4e0 +_nuxt/LICENSES,1616642139454,f47302101958e9af5124a2881ba704639c6a6266cedc18ab785440ba357ece1e +_nuxt/img/wcalogo2020.917de10.svg,1616642139447,6ce11e9fec5f4b7f56a517e3a7289d776047750e644a29574b2676fc71f15d4a +_nuxt/img/cubepb-trimmed.e9a5160.png,1616642139445,c1b92fbfd084f5f25cae3fe86dd6c4f1689f2041334cb8af81f36a102685428d +_nuxt/2b5d159.js,1616642139445,9879ba6c9a9adb7db87b44d9694bb422add32772f4a452ce5c603ab0fde8a79b +_nuxt/eb1fdef.js,1616642139445,fcd49eebe6e7f00b87b4b65971bee36a5abb5d9cd6d2f5a22495b1de69dcc6a4 +_nuxt/4ba508e.js,1616642139445,544396be4a12554416d22af777f1a4966ec0d297ab7e9f9083c45fd340b2fe60 +_nuxt/b32667e.js,1616642139454,ffeb91643ac610a8c8665d6642b2064d4bda33ce389eaa99f5df5ffa5dce95f7 diff --git a/frontend/assets/cubing-icons.css b/frontend/assets/cubing-icons.css index 2af99e7..9c2cc4c 100644 --- a/frontend/assets/cubing-icons.css +++ b/frontend/assets/cubing-icons.css @@ -1,7 +1,7 @@ @font-face { font-family: "cubing-icons"; - src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), - url('data:application/x-font-ttf;charset=utf-8;base64,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AAMAGACmAAMAAQQJAAQAGAC+AAMAAQQJAAUAFgDWAAMAAQQJAAYAGADsAAMAAQQJAAoAVgEEAAMAAQQJAAsAJgFaY3ViaW5nLWljb25zUmVndWxhcmN1YmluZy1pY29uc2N1YmluZy1pY29uc1ZlcnNpb24gMS4wY3ViaW5nLWljb25zR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AYwB1AGIAaQBuAGcALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBjAHUAYgBpAG4AZwAtAGkAYwBvAG4AcwBjAHUAYgBpAG4AZwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwB1AGIAaQBuAGcALQBpAGMAbwBuAHMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgAJZXZlbnQtMjIyCWV2ZW50LTMzMwtldmVudC0zMzNiZgtldmVudC0zMzNmbQtldmVudC0zMzNmdAxldmVudC0zMzNtYmYMZXZlbnQtMzMzbWJvC2V2ZW50LTMzM29oCWV2ZW50LTQ0NAtldmVudC00NDRiZglldmVudC01NTULZXZlbnQtNTU1YmYJZXZlbnQtNjY2CWV2ZW50LTc3NwtldmVudC1jbG9jawtldmVudC1tYWdpYwpldmVudC1taW54DGV2ZW50LW1tYWdpYwtldmVudC1weXJhbQtldmVudC1za2V3YglldmVudC1zcTEMcGVuYWx0eS0xMGUzDHBlbmFsdHktQTNkMQtwZW5hbHR5LUE0YgxwZW5hbHR5LUE0YjEMcGVuYWx0eS1BNGQxC3BlbmFsdHktQTZkC3BlbmFsdHktQTZlEHVub2ZmaWNpYWwtMjIyYmYWdW5vZmZpY2lhbC0yMzQ1NjdyZWxheRV1bm9mZmljaWFsLTIzNDU2cmVsYXkUdW5vZmZpY2lhbC0yMzQ1cmVsYXkTdW5vZmZpY2lhbC0yMzRyZWxheRF1bm9mZmljaWFsLTMzM210cxB1bm9mZmljaWFsLTY2NmJmEHVub2ZmaWNpYWwtNzc3YmYTdW5vZmZpY2lhbC1raWxvbWlueBR1bm9mZmljaWFsLW1pbmlndWlsZBF1bm9mZmljaWFsLW1weXJhbQ91bm9mZmljaWFsLXJlZGkAAAAAAA==') format('truetype'); + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('data:application/x-font-ttf;charset=utf-8;base64,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AG8AbgBzAFIAZQBnAHUAbABhAHIAYwB1AGIAaQBuAGcALQBpAGMAbwBuAHMAYwB1AGIAaQBuAGcALQBpAGMAbwBuAHMAVgBlAHIAcwBpAG8AbgAgADEALgAwAGMAdQBiAGkAbgBnAC0AaQBjAG8AbgBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwAJZXZlbnQtMjIyCWV2ZW50LTMzMwtldmVudC0zMzNiZgtldmVudC0zMzNmbQtldmVudC0zMzNmdAxldmVudC0zMzNtYmYMZXZlbnQtMzMzbWJvC2V2ZW50LTMzM29oCWV2ZW50LTQ0NAtldmVudC00NDRiZglldmVudC01NTULZXZlbnQtNTU1YmYJZXZlbnQtNjY2CWV2ZW50LTc3NwtldmVudC1jbG9jawtldmVudC1tYWdpYwpldmVudC1taW54DGV2ZW50LW1tYWdpYwtldmVudC1weXJhbQtldmVudC1za2V3YglldmVudC1zcTEMcGVuYWx0eS0xMGUzDHBlbmFsdHktQTNkMQtwZW5hbHR5LUE0YgxwZW5hbHR5LUE0YjEMcGVuYWx0eS1BNGQxC3BlbmFsdHktQTZkC3BlbmFsdHktQTZlEHVub2ZmaWNpYWwtMjIyYmYWdW5vZmZpY2lhbC0yMzQ1NjdyZWxheRV1bm9mZmljaWFsLTIzNDU2cmVsYXkUdW5vZmZpY2lhbC0yMzQ1cmVsYXkTdW5vZmZpY2lhbC0yMzRyZWxheRF1bm9mZmljaWFsLTMzM210cxB1bm9mZmljaWFsLTY2NmJmEHVub2ZmaWNpYWwtNzc3YmYOdW5vZmZpY2lhbC1mdG8TdW5vZmZpY2lhbC1raWxvbWlueBR1bm9mZmljaWFsLW1pbmlndWlsZBF1bm9mZmljaWFsLW1weXJhbQ91bm9mZmljaWFsLXJlZGkAAAAA') format('truetype'); font-weight: normal; font-style: normal; } @@ -71,7 +71,8 @@ .cubing-icon.unofficial-333mts:before { content: "\EA23" } .cubing-icon.unofficial-666bf:before { content: "\EA24" } .cubing-icon.unofficial-777bf:before { content: "\EA25" } -.cubing-icon.unofficial-kilominx:before { content: "\EA26" } -.cubing-icon.unofficial-miniguild:before { content: "\EA27" } -.cubing-icon.unofficial-mpyram:before { content: "\EA28" } -.cubing-icon.unofficial-redi:before { content: "\EA29" } +.cubing-icon.unofficial-fto:before { content: "\EA26" } +.cubing-icon.unofficial-kilominx:before { content: "\EA27" } +.cubing-icon.unofficial-miniguild:before { content: "\EA28" } +.cubing-icon.unofficial-mpyram:before { content: "\EA29" } +.cubing-icon.unofficial-redi:before { content: "\EA2A" } diff --git a/frontend/components/interface/crud/crudRecordInterface.vue b/frontend/components/interface/crud/crudRecordInterface.vue index 41d8644..4aafac1 100644 --- a/frontend/components/interface/crud/crudRecordInterface.vue +++ b/frontend/components/interface/crud/crudRecordInterface.vue @@ -329,6 +329,7 @@ is-child-component :dense="dense" @pageOptions-updated="handleSubPageOptionsUpdated" + @record-changed="reset({ resetExpanded: false })" > diff --git a/frontend/components/interface/crud/special/viewUserInterface.vue b/frontend/components/interface/crud/special/viewUserInterface.vue new file mode 100644 index 0000000..5a4cbb3 --- /dev/null +++ b/frontend/components/interface/crud/special/viewUserInterface.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/frontend/components/table/common/resultColumn.vue b/frontend/components/table/common/resultColumn.vue new file mode 100644 index 0000000..a3e21f1 --- /dev/null +++ b/frontend/components/table/common/resultColumn.vue @@ -0,0 +1,31 @@ + + + diff --git a/frontend/components/table/common/userColumn.vue b/frontend/components/table/common/userColumn.vue index a18fc72..241025c 100644 --- a/frontend/components/table/common/userColumn.vue +++ b/frontend/components/table/common/userColumn.vue @@ -66,7 +66,7 @@ :loading="loading.toggleFollow" @click="toggleFollowUser(!currentUser.currentUserFollowing)" >{{ - currentUser.currentUserFollowing ? 'Un-Follow' : 'Follow' + currentUser.currentUserFollowing ? 'Following' : 'Follow' }} diff --git a/frontend/mixins/crud.js b/frontend/mixins/crud.js index 80a0baf..ff304f7 100644 --- a/frontend/mixins/crud.js +++ b/frontend/mixins/crud.js @@ -256,7 +256,6 @@ export default { initFilters: true, resetSort: true, resetCursor: true, - resetExpanded: true, }) }, @@ -274,7 +273,6 @@ export default { this.syncFilters() this.reset({ resetCursor: true, - resetExpanded: true, }) }, }, @@ -691,7 +689,12 @@ export default { // if subscription, no need to manually reset on change handleListChange() { - if (!this.useSubscription) this.reset() + if (!this.useSubscription) { + // also need to emit to parent (if any) + this.$emit('record-changed') + + this.reset() + } }, reset({ @@ -700,7 +703,7 @@ export default { resetFilters = false, resetSort = false, resetCursor = false, - resetExpanded = false, + resetExpanded = true, reloadData = true, } = {}) { let actuallyReloadData = reloadData diff --git a/frontend/models/personalBest.ts b/frontend/models/personalBest.ts index 28ac59a..92ffc91 100644 --- a/frontend/models/personalBest.ts +++ b/frontend/models/personalBest.ts @@ -7,6 +7,7 @@ import type { RecordInfo } from '~/types' import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' 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 { serializeTime } from '~/services/base' import EditPersonalBestInterface from '~/components/interface/crud/special/editPersonalBestInterface.vue' @@ -53,6 +54,13 @@ export const PersonalBest = >{ text: 'Event', component: EventColumn, }, + 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod': { + text: 'Result', + component: ResultColumn, + }, + 'event.scoreMethod': { + text: 'scoreMethod', + }, setSize: { text: 'Sample Size', hint: '# of attempts in your PB. For Avg5, this would be 5.', @@ -78,7 +86,6 @@ export const PersonalBest = >{ }, timeElapsed: { text: 'Time', - hint: 'Skip this for FMC', inputRules: [ (value) => { const regEx = /^(\d+:)?\d{1,2}\.\d{2}$/ @@ -116,7 +123,16 @@ export const PersonalBest = >{ }, movesCount: { text: 'Move Count', - hint: 'For FMC only', + inputRules: [ + (value) => { + const regEx = /^\d+(\.\d{2})?$/ + return ( + !value || + regEx.test(value) || + 'Invalid Time Format, up to 2 decimal places allowed' + ) + }, + ], }, attemptsSucceeded: { text: 'Total Succeeded', @@ -130,7 +146,16 @@ export const PersonalBest = >{ text: 'Date Happened', inputType: 'datepicker', // default to today. - default: () => new Date().toISOString().substring(0, 10), + default: () => { + const date = new Date() + return ( + date.getFullYear() + + '-' + + String(date.getMonth() + 1).padStart(2, '0') + + '-' + + date.getDate() + ) + }, // unix timestamp to YYYY-MM-DD serialize: (val: number) => val && new Date(val * 1000).toISOString().substring(0, 10), @@ -226,44 +251,20 @@ export const PersonalBest = >{ align: 'right', }, { - field: 'timeElapsed', + field: + 'score+timeElapsed+movesCount+attemptsSucceeded+attemptsTotal+event.scoreMethod', sortable: true, - width: '125px', - align: 'right', - }, - { - field: 'movesCount', - sortable: false, - width: '125px', - align: 'right', - }, - { - field: 'attemptsSucceeded', - sortable: false, - width: '150px', - align: 'right', - }, - { - field: 'attemptsTotal', - sortable: false, width: '150px', align: 'right', }, { field: 'happenedOn', sortable: true, - width: '150px', }, { field: 'createdBy.name+createdBy.avatar+createdBy.id', sortable: false, }, - { - field: 'score', - sortable: true, - align: 'right', - width: '200px', - }, ], downloadOptions: {}, }, diff --git a/frontend/models/special/publicUsers.ts b/frontend/models/special/publicUsers.ts index 747b1b3..744c889 100644 --- a/frontend/models/special/publicUsers.ts +++ b/frontend/models/special/publicUsers.ts @@ -28,7 +28,8 @@ export const PublicUsers = { downloadOptions: undefined, }, viewOptions: { - fields: ['avatar', 'name', 'wcaId', 'country'], + ...(!!User.viewOptions && User.viewOptions), + fields: ['avatar', 'name', 'wcaId', 'country', 'currentUserFollowing'], }, deleteOptions: undefined, diff --git a/frontend/models/user.ts b/frontend/models/user.ts index d4cdbd2..94c4062 100644 --- a/frontend/models/user.ts +++ b/frontend/models/user.ts @@ -3,6 +3,7 @@ import type { RecordInfo } from '~/types' import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' import UserColumn from '~/components/table/common/userColumn.vue' import { getUserRoles } from '~/services/dropdown' +import ViewUserInterface from '~/components/interface/crud/special/viewUserInterface.vue' export const User = >{ typename: 'user', @@ -40,6 +41,9 @@ export const User = >{ getOptions: getUserRoles, inputType: 'select', }, + currentUserFollowing: { + text: 'Following', + }, permissions: { text: 'Permissions', serialize: (val: string[]) => val && val.join(','), @@ -123,7 +127,9 @@ export const User = >{ 'role', 'permissions', 'isPublic', + 'currentUserFollowing', ], + component: ViewUserInterface, }, deleteOptions: {}, shareOptions: {}, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 88cb54b..27f783e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1535,6 +1535,14 @@ "fork-ts-checker-webpack-plugin": "^5.1.0", "ts-loader": "^8.0.3", "typescript": "~4.0" + }, + "dependencies": { + "typescript": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.7.tgz", + "integrity": "sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og==", + "dev": true + } } }, "@nuxt/typescript-runtime": { @@ -1544,6 +1552,13 @@ "requires": { "ts-node": "^9.0.0", "typescript": "~4.0" + }, + "dependencies": { + "typescript": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.7.tgz", + "integrity": "sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og==" + } } }, "@nuxt/utils": { @@ -11545,9 +11560,10 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "dev": true }, "ua-parser-js": { "version": "0.7.22", diff --git a/frontend/package.json b/frontend/package.json index d09d468..e091d62 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,6 +34,7 @@ "eslint-plugin-nuxt": "^1.0.0", "eslint-plugin-prettier": "^3.1.4", "prettier": "^2.1.2", + "typescript": "^4.2.3", "vuetify": "^2.4.4" } } diff --git a/frontend/pages/followers.vue b/frontend/pages/followers.vue new file mode 100644 index 0000000..3bc802b --- /dev/null +++ b/frontend/pages/followers.vue @@ -0,0 +1,37 @@ + + +