Commit 16152596 by asranov0003

feat: add block list apps loading

parent ed8c6b3c
...@@ -15,6 +15,7 @@ import { ...@@ -15,6 +15,7 @@ import {
fetchBlackList, fetchBlackList,
fetchWhiteList, fetchWhiteList,
} from "../../stores/slices/appsSlice"; } from "../../stores/slices/appsSlice";
import CLoading from "../../components/CLoading";
const BlockApps: React.FC = () => { const BlockApps: React.FC = () => {
const [selectedTab, setSelectedTab] = useState<"all" | "blocked" | "allowed">( const [selectedTab, setSelectedTab] = useState<"all" | "blocked" | "allowed">(
...@@ -22,9 +23,14 @@ const BlockApps: React.FC = () => { ...@@ -22,9 +23,14 @@ const BlockApps: React.FC = () => {
); );
const { t } = useTranslation(); const { t } = useTranslation();
const { selectedDevice } = useAppSelector((state: RootState) => state.device); const { selectedDevice } = useAppSelector((state: RootState) => state.device);
const { allApps, blackList, whiteList } = useAppSelector( const {
(state: RootState) => state.apps allApps,
); isLoadingAllApps,
blackList,
isLoadingBlackList,
whiteList,
isLoadingWhiteList,
} = useAppSelector((state: RootState) => state.apps);
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const fetchDatas = useCallback(async () => { const fetchDatas = useCallback(async () => {
...@@ -56,12 +62,18 @@ const BlockApps: React.FC = () => { ...@@ -56,12 +62,18 @@ const BlockApps: React.FC = () => {
<CButton title={t("blockapps.allow")} disabled /> <CButton title={t("blockapps.allow")} disabled />
</div> </div>
{allApps.length === 0 && ( {!isLoadingAllApps && allApps.length === 0 && (
<div className="blockapps__content__empty"> <div className="blockapps__content__empty">
<p>{t("blockapps.noFoundApps")}</p> <p>{t("blockapps.noFoundApps")}</p>
</div> </div>
)} )}
{isLoadingAllApps && (
<div className="cloading__center">
<CLoading />
</div>
)}
<div className="blockapps__content__apps"> <div className="blockapps__content__apps">
{allApps.map((app, index) => { {allApps.map((app, index) => {
return ( return (
...@@ -88,12 +100,18 @@ const BlockApps: React.FC = () => { ...@@ -88,12 +100,18 @@ const BlockApps: React.FC = () => {
<CButton title={t("blockapps.unBlock")} disabled /> <CButton title={t("blockapps.unBlock")} disabled />
</div> </div>
{blackList.length === 0 && ( {!isLoadingBlackList && blackList.length === 0 && (
<div className="blockapps__content__empty"> <div className="blockapps__content__empty">
<p>{t("blockapps.noFoundApps")}</p> <p>{t("blockapps.noFoundApps")}</p>
</div> </div>
)} )}
{isLoadingBlackList && (
<div className="cloading__center">
<CLoading />
</div>
)}
<div className="blockapps__content__apps"> <div className="blockapps__content__apps">
{blackList.map((app, index) => { {blackList.map((app, index) => {
return ( return (
...@@ -120,12 +138,18 @@ const BlockApps: React.FC = () => { ...@@ -120,12 +138,18 @@ const BlockApps: React.FC = () => {
<CButton title={t("blockapps.remove")} disabled /> <CButton title={t("blockapps.remove")} disabled />
</div> </div>
{whiteList.length === 0 && ( {!isLoadingWhiteList && whiteList.length === 0 && (
<div className="blockapps__content__empty"> <div className="blockapps__content__empty">
<p>{t("blockapps.noFoundApps")}</p> <p>{t("blockapps.noFoundApps")}</p>
</div> </div>
)} )}
{isLoadingWhiteList && (
<div className="cloading__center">
<CLoading />
</div>
)}
<div className="blockapps__content__apps"> <div className="blockapps__content__apps">
{whiteList.map((app, index) => { {whiteList.map((app, index) => {
return ( return (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment