diff --git a/website/src/components/Messages/LabelPopup.tsx b/website/src/components/Messages/LabelPopup.tsx index ac564e6d..2b6232ee 100644 --- a/website/src/components/Messages/LabelPopup.tsx +++ b/website/src/components/Messages/LabelPopup.tsx @@ -28,7 +28,7 @@ interface ValidLabelsResponse { export const LabelMessagePopup = ({ messageId, show, onClose }: LabelMessagePopupProps) => { const { t } = useTranslation(); - const { data: response } = useSWRImmutable("/api/valid_labels", get); + const { data: response } = useSWRImmutable(`/api/valid_labels?message_id=${messageId}`, get); const valid_labels = response?.valid_labels ?? []; const [values, setValues] = useState(new Array(valid_labels.length).fill(null)); diff --git a/website/src/lib/oasst_api_client.ts b/website/src/lib/oasst_api_client.ts index b9a9489e..51e691b3 100644 --- a/website/src/lib/oasst_api_client.ts +++ b/website/src/lib/oasst_api_client.ts @@ -160,8 +160,8 @@ export class OasstApiClient { /** * Returns the valid labels for messages. */ - async fetch_valid_text(): Promise { - return this.get(`/api/v1/text_labels/valid_labels`); + async fetch_valid_text(messageId?: string): Promise { + return this.get("/api/v1/text_labels/valid_labels", { message_id: messageId }); } /** diff --git a/website/src/pages/api/valid_labels.ts b/website/src/pages/api/valid_labels.ts index dca92d90..e195ef29 100644 --- a/website/src/pages/api/valid_labels.ts +++ b/website/src/pages/api/valid_labels.ts @@ -5,8 +5,9 @@ import { createApiClient } from "src/lib/oasst_client_factory"; * Returns the set of valid labels that can be applied to messages. */ const handler = withoutRole("banned", async (req, res, token) => { + const { message_id } = req.query; const client = await createApiClient(token); - const valid_labels = await client.fetch_valid_text(); + const valid_labels = await client.fetch_valid_text(message_id as string); res.status(200).json(valid_labels); });