Added missing translations
This commit is contained in:
parent
670b2b8469
commit
46c4fece41
|
@ -4,7 +4,7 @@ import { UploadImageFragment } from "graphql/generated";
|
|||
import { AppStaticProps } from "graphql/getAppStaticProps";
|
||||
import { prettyLanguage, prettySlug } from "helpers/formatters";
|
||||
import { getOgImage, ImageQuality, OgImage } from "helpers/img";
|
||||
import { getClient, Indexes, search, SearchResult } from "helpers/search";
|
||||
// import { getClient, Indexes, search, SearchResult } from "helpers/search";
|
||||
import { Immutable } from "helpers/types";
|
||||
import { useMediaMobile } from "hooks/useMediaQuery";
|
||||
import { AnchorIds } from "hooks/useScrollTopOnChange";
|
||||
|
@ -18,7 +18,6 @@ import { Select } from "./Inputs/Select";
|
|||
import { TextInput } from "./Inputs/TextInput";
|
||||
import { MainPanel } from "./Panels/MainPanel";
|
||||
import { Popup } from "./Popup";
|
||||
import { PreviewCard } from "./PreviewCard";
|
||||
|
||||
interface Props extends AppStaticProps {
|
||||
subPanel?: React.ReactNode;
|
||||
|
@ -47,8 +46,10 @@ export function AppLayout(props: Immutable<Props>): JSX.Element {
|
|||
const isMobile = useMediaMobile();
|
||||
const appLayout = useAppLayout();
|
||||
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const [searchResult, setSearchResult] = useState<SearchResult>();
|
||||
/*
|
||||
* const [searchQuery, setSearchQuery] = useState("");
|
||||
* const [searchResult, setSearchResult] = useState<SearchResult>();
|
||||
*/
|
||||
|
||||
const sensibilitySwipe = 1.1;
|
||||
|
||||
|
@ -88,19 +89,19 @@ export function AppLayout(props: Immutable<Props>): JSX.Element {
|
|||
},
|
||||
});
|
||||
|
||||
const client = getClient();
|
||||
|
||||
useEffect(() => {
|
||||
if (searchQuery.length > 1) {
|
||||
search(client, Indexes.Post, searchQuery).then((result) => {
|
||||
setSearchResult(result);
|
||||
});
|
||||
} else {
|
||||
setSearchResult(undefined);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [searchQuery]);
|
||||
/*
|
||||
* const client = getClient();
|
||||
* useEffect(() => {
|
||||
* if (searchQuery.length > 1) {
|
||||
* search(client, Indexes.Post, searchQuery).then((result) => {
|
||||
* setSearchResult(result);
|
||||
* });
|
||||
* } else {
|
||||
* setSearchResult(undefined);
|
||||
* }
|
||||
* // eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
* }, [searchQuery]);
|
||||
*/
|
||||
|
||||
const turnSubIntoContent = subPanel && !contentPanel;
|
||||
|
||||
|
|
|
@ -2,16 +2,18 @@ import { Icon } from "components/Ico";
|
|||
import { Button } from "components/Inputs/Button";
|
||||
import { ToolTip } from "components/ToolTip";
|
||||
import { useAppLayout } from "contexts/AppLayoutContext";
|
||||
import { AppStaticProps } from "graphql/getAppStaticProps";
|
||||
import { LibraryItemUserStatus } from "helpers/types";
|
||||
|
||||
interface Props {
|
||||
id: string | null | undefined;
|
||||
displayCTAs: boolean;
|
||||
expand?: boolean;
|
||||
langui: AppStaticProps["langui"];
|
||||
}
|
||||
|
||||
export function PreviewCardCTAs(props: Props): JSX.Element {
|
||||
const { id, displayCTAs, expand = false } = props;
|
||||
const { id, displayCTAs, expand = false, langui } = props;
|
||||
const appLayout = useAppLayout();
|
||||
|
||||
return (
|
||||
|
@ -22,11 +24,10 @@ export function PreviewCardCTAs(props: Props): JSX.Element {
|
|||
expand ? "gap-4" : "gap-2"
|
||||
}`}
|
||||
>
|
||||
{/* TODO: Add to langui */}
|
||||
<ToolTip content="I want it!" disabled={expand}>
|
||||
<ToolTip content={langui.want_it} disabled={expand}>
|
||||
<Button
|
||||
icon={Icon.Favorite}
|
||||
text={expand ? "I want it!" : undefined}
|
||||
text={expand ? langui.want_it : undefined}
|
||||
active={
|
||||
appLayout.libraryItemUserStatus?.[id] ===
|
||||
LibraryItemUserStatus.Want
|
||||
|
@ -46,10 +47,10 @@ export function PreviewCardCTAs(props: Props): JSX.Element {
|
|||
}}
|
||||
/>
|
||||
</ToolTip>
|
||||
<ToolTip content="I have it!" disabled={expand}>
|
||||
<ToolTip content={langui.have_it} disabled={expand}>
|
||||
<Button
|
||||
icon={Icon.BackHand}
|
||||
text={expand ? "I have it!" : undefined}
|
||||
text={expand ? langui.have_it : undefined}
|
||||
active={
|
||||
appLayout.libraryItemUserStatus?.[id] ===
|
||||
LibraryItemUserStatus.Have
|
||||
|
|
|
@ -146,6 +146,14 @@ query getWebsiteInterface($language_code: String) {
|
|||
description
|
||||
available_at
|
||||
search_title
|
||||
want_it
|
||||
have_it
|
||||
source
|
||||
reset_all_filters
|
||||
only_display_items_i_have
|
||||
only_display_items_i_want
|
||||
only_display_unmarked_items
|
||||
display_all_items
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -193,8 +193,7 @@ export default function Content(props: Immutable<Props>): JSX.Element {
|
|||
<>
|
||||
<HorizontalLine />
|
||||
<div>
|
||||
{/* TODO: Add to langui */}
|
||||
<p className="font-headers text-2xl">Source</p>
|
||||
<p className="font-headers text-2xl">{langui.source}</p>
|
||||
<div className="mt-6 grid place-items-center gap-6 text-left">
|
||||
{content.ranged_contents.data.map((rangedContent) => {
|
||||
const libraryItem =
|
||||
|
@ -241,6 +240,7 @@ export default function Content(props: Immutable<Props>): JSX.Element {
|
|||
libraryItem.attributes.metadata?.[0]
|
||||
)
|
||||
}
|
||||
langui={langui}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
|
|
|
@ -8,7 +8,7 @@ import {
|
|||
ContentPanelWidthSizes,
|
||||
} from "components/Panels/ContentPanel";
|
||||
import { SubPanel } from "components/Panels/SubPanel";
|
||||
import { PreviewCard, TranslatedPreviewCard } from "components/PreviewCard";
|
||||
import { TranslatedPreviewCard } from "components/PreviewCard";
|
||||
import { GetContentsQuery } from "graphql/generated";
|
||||
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
|
||||
import { getReadySdk } from "graphql/sdk";
|
||||
|
@ -123,10 +123,9 @@ export default function Contents(props: Immutable<Props>): JSX.Element {
|
|||
input={<Switch setState={setKeepInfoVisible} state={keepInfoVisible} />}
|
||||
/>
|
||||
|
||||
{/* TODO: Add to Langui */}
|
||||
<Button
|
||||
className="mt-8"
|
||||
text={"Reset all filters"}
|
||||
text={langui.reset_all_filters}
|
||||
icon={Icon.Replay}
|
||||
onClick={() => {
|
||||
setSearchName(defaultFiltersState.searchName);
|
||||
|
|
|
@ -175,6 +175,7 @@ export default function LibrarySlug(props: Immutable<Props>): JSX.Element {
|
|||
<PreviewCardCTAs
|
||||
id={itemId}
|
||||
displayCTAs={!isUntangibleGroupItem(item?.metadata?.[0])}
|
||||
langui={langui}
|
||||
expand
|
||||
/>
|
||||
{item?.descriptions?.[0] && (
|
||||
|
@ -437,6 +438,7 @@ export default function LibrarySlug(props: Immutable<Props>): JSX.Element {
|
|||
infoAppend={
|
||||
<PreviewCardCTAs
|
||||
id={subitem.id}
|
||||
langui={langui}
|
||||
displayCTAs={
|
||||
!isUntangibleGroupItem(
|
||||
subitem.attributes.metadata?.[0]
|
||||
|
|
|
@ -195,8 +195,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
/>
|
||||
|
||||
<div className="mt-4 grid grid-flow-col">
|
||||
{/* TODO: Add to Langui */}
|
||||
<ToolTip content="Only display items marked as “I want”">
|
||||
<ToolTip content={langui.only_display_items_i_want}>
|
||||
<Button
|
||||
className="rounded-r-none"
|
||||
icon={Icon.Favorite}
|
||||
|
@ -204,7 +203,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
active={filterUserStatus === LibraryItemUserStatus.Want}
|
||||
/>
|
||||
</ToolTip>
|
||||
<ToolTip content="Only display items marked as “I have”">
|
||||
<ToolTip content={langui.only_display_items_i_have}>
|
||||
<Button
|
||||
className="rounded-none border-l-0"
|
||||
icon={Icon.BackHand}
|
||||
|
@ -212,7 +211,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
active={filterUserStatus === LibraryItemUserStatus.Have}
|
||||
/>
|
||||
</ToolTip>
|
||||
<ToolTip content="Only display unmarked items">
|
||||
<ToolTip content={langui.only_display_unmarked_items}>
|
||||
<Button
|
||||
className="rounded-none border-l-0"
|
||||
icon={Icon.RadioButtonUnchecked}
|
||||
|
@ -220,7 +219,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
active={filterUserStatus === LibraryItemUserStatus.None}
|
||||
/>
|
||||
</ToolTip>
|
||||
<ToolTip content="Display all items">
|
||||
<ToolTip content={langui.display_all_items}>
|
||||
<Button
|
||||
className="rounded-l-none border-l-0"
|
||||
text={"All"}
|
||||
|
@ -230,10 +229,9 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
</ToolTip>
|
||||
</div>
|
||||
|
||||
{/* TODO: Add to Langui */}
|
||||
<Button
|
||||
className="mt-8"
|
||||
text={"Reset all filters"}
|
||||
text={langui.reset_all_filters}
|
||||
icon={Icon.Replay}
|
||||
onClick={() => {
|
||||
setSearchName(defaultFiltersState.searchName);
|
||||
|
@ -307,6 +305,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
|
|||
item.attributes.metadata?.[0]
|
||||
)
|
||||
}
|
||||
langui={langui}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
|
|
|
@ -66,10 +66,9 @@ export default function News(props: Immutable<Props>): JSX.Element {
|
|||
input={<Switch setState={setKeepInfoVisible} state={keepInfoVisible} />}
|
||||
/>
|
||||
|
||||
{/* TODO: Add to Langui */}
|
||||
<Button
|
||||
className="mt-8"
|
||||
text={"Reset all filters"}
|
||||
text={langui.reset_all_filters}
|
||||
icon={Icon.Replay}
|
||||
onClick={() => {
|
||||
setSearchName(defaultFiltersState.searchName);
|
||||
|
|
Loading…
Reference in New Issue