Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
AppUms_Lecturer
Overview
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
tungnq
AppUms_Lecturer
Commits
f5ba7367
Commit
f5ba7367
authored
Aug 12, 2025
by
tungnq
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
IMPORTANT: Bổ sung chức năng tìm kiếm
parent
0bfd47ed
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
4 deletions
+19
-4
index.js
src/screens/home/index.js
+19
-4
No files found.
src/screens/home/index.js
View file @
f5ba7367
import
React
,
{
Component
,
useState
}
from
"react"
;
import
React
,
{
Component
,
use
Memo
,
use
State
}
from
"react"
;
import
{
View
,
Text
,
Linking
}
from
"react-native"
;
import
{
View
,
Text
,
Linking
}
from
"react-native"
;
import
*
as
SCREENNAME
from
'../../routers/ScreenNames'
import
*
as
SCREENNAME
from
'../../routers/ScreenNames'
import
Homeview
from
"./view"
;
import
Homeview
from
"./view"
;
...
@@ -39,6 +39,21 @@ const Home = (props) => {
...
@@ -39,6 +39,21 @@ const Home = (props) => {
{
id
:
13
,
title
:
"Mail"
,
icon
:
R
.
images
.
icDChiThu
,
screenName
:
SCREENNAME
.
EMAIL
,
aciton
:
'NAVIGATE'
},
{
id
:
13
,
title
:
"Mail"
,
icon
:
R
.
images
.
icDChiThu
,
screenName
:
SCREENNAME
.
EMAIL
,
aciton
:
'NAVIGATE'
},
];
];
//Hàm tìm kiếm trong local theo tiêu đề chỉ hoạt động khi thực hiện tìm kiếm (searchText) thay đổi
const
[
filterActivity
,
filterStatics
,
filterNotification
,
]
=
useMemo
(()
=>
{
if
(
!
searchText
.
trim
())
return
[
menuTeachingActivities
,
menuStatistics
,
menuNotification
];
const
toLowerCaseSearchText
=
searchText
.
toLowerCase
();
const
filterByTitle
=
(
list
)
=>
list
.
filter
(
item
=>
item
.
title
.
toLowerCase
().
includes
(
toLowerCaseSearchText
));
return
[
filterByTitle
(
menuTeachingActivities
),
filterByTitle
(
menuStatistics
),
filterByTitle
(
menuNotification
)];
},[
searchText
])
const
actionHandlers
=
{
const
actionHandlers
=
{
NAVIGATE
:
(
item
)
=>
{
NAVIGATE
:
(
item
)
=>
{
navigation
.
navigate
(
item
.
screenName
,
{
navigation
.
navigate
(
item
.
screenName
,
{
...
@@ -79,9 +94,9 @@ const Home = (props) => {
...
@@ -79,9 +94,9 @@ const Home = (props) => {
return
(
return
(
<
Homeview
<
Homeview
menuActivity
=
{
menuTeachingActivities
}
menuActivity
=
{
filterActivity
}
menuStatistics
=
{
menuStatis
tics
}
menuStatistics
=
{
filterSta
tics
}
menuNotification
=
{
menu
Notification
}
menuNotification
=
{
filter
Notification
}
selectedMenuItem
=
{
selectedMenuItem
}
selectedMenuItem
=
{
selectedMenuItem
}
searchText
=
{
searchText
}
searchText
=
{
searchText
}
userProfile
=
{
userProfile
}
userProfile
=
{
userProfile
}
...
...
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