Skip to content

Commit

Permalink
chore: add deselect for language cards
Browse files Browse the repository at this point in the history
  • Loading branch information
webofpies committed Feb 6, 2025
1 parent 4a2e687 commit b01bcc8
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ function LanguageCards({ label, description }) {
params.set("langId", id);
}

params.delete("name");
setParams(params);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ import LanguageRadioLabel from "./components/LanguageRadioLabel";
import InsertDictionaryButton from "./components/InsertDictionaryButton";
import {
parsersQuery,
predefinedLanguagesQuery,
userLanguageQuery,
predefinedLanguageQuery,
} from "../../api/query";
Expand All @@ -44,7 +43,6 @@ function LanguageForm() {
predefinedLanguageQuery(params.get("name", null))
);
const defSettingsQuery = useQuery(userLanguageQuery(langId));
const { data: predefined } = useQuery(predefinedLanguagesQuery);
const { data: parsers } = useQuery(parsersQuery);
const { data: initial } = useQuery(initialQuery);

Expand Down Expand Up @@ -109,7 +107,7 @@ function LanguageForm() {
description="Edit existing language"
/>
)}
<LanguageSelect form={form} languages={predefined} />
<LanguageSelect form={form} />

<Divider mt="md" mb="xs" />

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { useState, useEffect, memo } from "react";
import { useQuery } from "@tanstack/react-query";
import { useLocation, useSearchParams } from "react-router-dom";
import {
Combobox,
Expand All @@ -8,10 +9,12 @@ import {
useCombobox,
} from "@mantine/core";
import { IconLanguage } from "@tabler/icons-react";
import { predefinedLanguagesQuery } from "@language/api/query";

function LanguageSelect({ languages }) {
function LanguageSelect() {
const [params, setParams] = useSearchParams();
const { pathname } = useLocation();
const { data: languages } = useQuery(predefinedLanguagesQuery);

const [value, setValue] = useState(null);
const [search, setSearch] = useState("");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ import { ActionIcon, Paper, Text, Tooltip } from "@mantine/core";
import { modals } from "@mantine/modals";
import { initialQuery } from "@settings/api/settings";
import { IconSquareRoundedMinusFilled } from "@tabler/icons-react";
import { useSearchParams } from "react-router-dom";

function DeleteLanguageButton({ langId }) {
function DeleteLanguageButton() {
const [params] = useSearchParams();
const langId = params.get("langId");
const { data: initial } = useQuery(initialQuery);
const selectedLangName = initial.languageChoices.filter(
(lang) => lang.id === Number(langId)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { Group, Text } from "@mantine/core";
import DeleteLanguageButton from "./DeleteLanguageButton/DeleteLanguageButton";

function LanguageRadioLabel({ langId }) {
function LanguageRadioLabel() {
return (
<Group wrap="nowrap" gap={5} align="center">
<Text component="span" fw={500} fz="sm">
My languages
</Text>
<DeleteLanguageButton langId={langId} />
<DeleteLanguageButton />
</Group>
);
}
Expand Down

0 comments on commit b01bcc8

Please sign in to comment.