From 2059fc1cd4d48c7d80e761b7d41b7ec122d82769 Mon Sep 17 00:00:00 2001 From: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Date: Thu, 25 Mar 2021 01:54:04 -0400 Subject: [PATCH] fix(ui): restore saved states of quota override checkboxes (#1282) * fix(ui): restore saved states of quota override checkboxes * fix: check if value is undefined or null, not just truthy Co-authored-by: sct --- .../UserSettings/UserGeneralSettings/index.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/UserProfile/UserSettings/UserGeneralSettings/index.tsx b/src/components/UserProfile/UserSettings/UserGeneralSettings/index.tsx index ea3019551..542c45a07 100644 --- a/src/components/UserProfile/UserSettings/UserGeneralSettings/index.tsx +++ b/src/components/UserProfile/UserSettings/UserGeneralSettings/index.tsx @@ -1,7 +1,7 @@ import axios from 'axios'; import { Field, Form, Formik } from 'formik'; import { useRouter } from 'next/router'; -import React, { useMemo, useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import { useToasts } from 'react-toast-notifications'; import useSWR from 'swr'; @@ -57,6 +57,15 @@ const UserGeneralSettings: React.FC = () => { user ? `/api/v1/user/${user?.id}/settings/main` : null ); + useEffect(() => { + setMovieQuotaEnabled( + data?.movieQuotaLimit != undefined && data?.movieQuotaDays != undefined + ); + setTvQuotaEnabled( + data?.tvQuotaLimit != undefined && data?.tvQuotaDays != undefined + ); + }, [data]); + const { data: languages, error: languagesError } = useSWR( '/api/v1/languages' );