-
+
{timestamp} · {location} · {role}
diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx
index b2251a37..aac0a7a2 100644
--- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx
+++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx
@@ -5,6 +5,7 @@ import { Button, Select, TextArea } from '@tih/ui';
import FullAnswerCard from '~/components/questions/card/FullAnswerCard';
import CommentListItem from '~/components/questions/CommentListItem';
+import FullScreenSpinner from '~/components/questions/FullScreenSpinner';
import {
SAMPLE_ANSWER,
@@ -67,8 +68,7 @@ export default function QuestionPage() {
};
if (!answer) {
- // TODO: Make this look nicer
- return
Answer not found
;
+ return
;
}
return (
diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx
index 387a62f9..92149e81 100644
--- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx
+++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx
@@ -1,11 +1,12 @@
import { useRouter } from 'next/router';
import { useForm } from 'react-hook-form';
import { ArrowSmallLeftIcon } from '@heroicons/react/24/outline';
-import { Button, Collapsible, Select, Spinner, TextArea } from '@tih/ui';
+import { Button, Collapsible, Select, TextArea } from '@tih/ui';
import AnswerCard from '~/components/questions/card/AnswerCard';
import FullQuestionCard from '~/components/questions/card/FullQuestionCard';
import CommentListItem from '~/components/questions/CommentListItem';
+import FullScreenSpinner from '~/components/questions/FullScreenSpinner';
import {
SAMPLE_ANSWER,
@@ -96,11 +97,7 @@ export default function QuestionPage() {
};
if (!question) {
- return (
-
-
-
- );
+ return
;
}
return (
diff --git a/apps/portal/src/pages/questions/index.tsx b/apps/portal/src/pages/questions/index.tsx
index 97a8ed52..331ef57b 100644
--- a/apps/portal/src/pages/questions/index.tsx
+++ b/apps/portal/src/pages/questions/index.tsx
@@ -248,6 +248,7 @@ export default function QuestionsHomePage() {
receivedCount={0} // TODO: Implement received count
role={question.role}
timestamp={question.seenAt.toLocaleDateString()}
+ type={question.type}
upvoteCount={question.numVotes}
/>
))}
diff --git a/apps/portal/src/server/router/questions-question-router.ts b/apps/portal/src/server/router/questions-question-router.ts
index 55bf5981..bd65474a 100644
--- a/apps/portal/src/server/router/questions-question-router.ts
+++ b/apps/portal/src/server/router/questions-question-router.ts
@@ -88,6 +88,7 @@ export const questionsQuestionRouter = createProtectedRouter()
numVotes: votes,
role: data.encounters[0].role ?? 'Unknown role',
seenAt: data.encounters[0].seenAt,
+ type: data.questionType,
updatedAt: data.updatedAt,
user: data.user?.name ?? '',
};
@@ -160,6 +161,7 @@ export const questionsQuestionRouter = createProtectedRouter()
numVotes: votes,
role: questionData.encounters[0].role ?? 'Unknown role',
seenAt: questionData.encounters[0].seenAt,
+ type: questionData.questionType,
updatedAt: questionData.updatedAt,
user: questionData.user?.name ?? '',
};
diff --git a/apps/portal/src/types/questions.d.ts b/apps/portal/src/types/questions.d.ts
index 977d38c1..3797bf38 100644
--- a/apps/portal/src/types/questions.d.ts
+++ b/apps/portal/src/types/questions.d.ts
@@ -9,6 +9,7 @@ export type Question = {
numVotes: number;
role: string;
seenAt: Date;
+ type: stringl;
updatedAt: Date;
user: string;
};