- {Object.entries(times).map(([key, value]) => (
-
- {key}: {Round(value)}ms ({Round((value / times.totalTime) * 100)}
- %)
+ {avgResult ? (
+
+
+ Results: {results.length}/{SPEED_TEST_LENGTH} Trials Complete
+
+ {Object.entries(avgResult).map(([key, value]) => (
+
+ {key}: {Round(value)}ms (
+ {Round((value / avgResult.totalTime) * 100)}
+ %)
+
+ ))}
- ))}
-
- ) : (
-
- Loading... {resultsCompleted}/{SPEED_TEST_LENGTH} Trials Complete
+ ) : (
+
Loading...
+ )}
+
+
Auth Status: {status}
- )}
-
+ {results && trialCountByThread && (
+
+ {trialCountByThread!.map((count, index) => (
+
+ ))}
+
+ )}
+
);
}
diff --git a/pages/onboarding.tsx b/pages/onboarding.tsx
index 0e0ec00f..888d441f 100644
--- a/pages/onboarding.tsx
+++ b/pages/onboarding.tsx
@@ -175,6 +175,7 @@ export default function Onboarding() {
team?.tbaId ?? NotLinkedToTba,
teamNumber,
league,
+ false,
);
if (!newTeam) {
setErrorMsg("Failed to create team");
diff --git a/pages/profile.tsx b/pages/profile.tsx
index 9cae10d8..d4e0f46c 100644
--- a/pages/profile.tsx
+++ b/pages/profile.tsx
@@ -14,7 +14,7 @@ import { FaPlus } from "react-icons/fa";
import { getDatabase } from "@/lib/MongoDB";
import CollectionId from "@/lib/client/CollectionId";
import { GetServerSideProps } from "next";
-import { SerializeDatabaseObject } from "@/lib/UrlResolver";
+import { serializeDatabaseObject } from "@/lib/UrlResolver";
import TeamCard from "@/components/TeamCard";
import { UpdateModal } from "@/components/UpdateModal";
import { Analytics } from "@/lib/client/Analytics";
@@ -240,7 +240,7 @@ export default function Profile(props: { teamList: Team[] }) {
export const getServerSideProps: GetServerSideProps = async (context) => {
const db = await getDatabase();
const teams = await db.findObjects(CollectionId.Teams, {});
- const serializedTeams = teams.map((team) => SerializeDatabaseObject(team));
+ const serializedTeams = teams.map((team) => serializeDatabaseObject(team));
return {
props: { teamList: serializedTeams },
diff --git a/tests/lib/api/ClientApi.test.ts b/tests/lib/api/ClientApi.test.ts
index aa8e5eec..554eceb3 100644
--- a/tests/lib/api/ClientApi.test.ts
+++ b/tests/lib/api/ClientApi.test.ts
@@ -34,6 +34,7 @@ describe(`${ClientApi.name}.${api.requestToJoinTeam.name}`, () => {
"tbaId",
1234,
League.FRC,
+ false,
[user._id!.toString()],
[user._id!.toString()],
),
@@ -131,7 +132,7 @@ describe(`${ClientApi.name}.${api.handleTeamJoinRequest.name}`, () => {
const teamId = new ObjectId();
await db.addObject(CollectionId.Teams, {
- ...new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
+ ...new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, false, [
user._id!.toString(),
]),
_id: teamId,
@@ -163,7 +164,7 @@ describe(`${ClientApi.name}.${api.handleTeamJoinRequest.name}`, () => {
const teamId = new ObjectId();
await db.addObject(CollectionId.Teams, {
- ...new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
+ ...new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, false, [
user._id!.toString(),
]),
_id: teamId,
@@ -578,9 +579,15 @@ describe(`${ClientApi.name}.${api.updateTeam.name}`, () => {
test(`${ClientApi.name}.${api.updateTeam.name}: Updates team`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const newValues = { name: "Updated Team" };
@@ -623,9 +630,15 @@ describe(`${ClientApi.name}.${api.updateSeason.name}`, () => {
test(`${ClientApi.name}.${api.updateSeason.name}: Updates season`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const season: Season = new Season(
@@ -683,9 +696,15 @@ describe(`${ClientApi.name}.${api.updateReport.name}`, () => {
test(`${ClientApi.name}.${api.updateReport.name}: Updates report`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const match: Match = new Match(
@@ -754,9 +773,15 @@ describe(`${ClientApi.name}.${api.updatePitreport.name}`, () => {
test(`${ClientApi.name}.${api.updatePitreport.name}: Updates pitreport`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const competition = {
@@ -830,9 +855,15 @@ describe(`${ClientApi.name}.${api.setSlackWebhook.name}`, () => {
test(`${ClientApi.name}.${api.setSlackWebhook.name}: Sets webhook URL when team does not already have one`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const webhookUrl = "test-webhook-url";
@@ -866,9 +897,15 @@ describe(`${ClientApi.name}.${api.setSlackWebhook.name}`, () => {
test(`${ClientApi.name}.${api.setSlackWebhook.name}: Updates webhook URL when team already has one`, async () => {
const { db, res, user } = await getTestApiUtils();
- const team = new Team("Test Team", "test-team", "tbaId", 1234, League.FRC, [
- user._id!.toString(),
- ]);
+ const team = new Team(
+ "Test Team",
+ "test-team",
+ "tbaId",
+ 1234,
+ League.FRC,
+ false,
+ [user._id!.toString()],
+ );
await db.addObject(CollectionId.Teams, team);
const webhookUrl = "test-webhook-url";