Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
thecybernanny-webapp
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
asranov0003
thecybernanny-webapp
Commits
16152596
Commit
16152596
authored
Jul 24, 2025
by
asranov0003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add block list apps loading
parent
ed8c6b3c
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
6 deletions
+30
-6
BlockApps.tsx
src/pages/BlockApps/BlockApps.tsx
+30
-6
No files found.
src/pages/BlockApps/BlockApps.tsx
View file @
16152596
...
@@ -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
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment