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
e348e26e
Commit
e348e26e
authored
Jul 23, 2025
by
asranov0003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: render messengers
parent
28ec5d33
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
58 additions
and
2 deletions
+58
-2
Messengers.css
src/pages/Messengers/Messengers.css
+32
-0
Messengers.tsx
src/pages/Messengers/Messengers.tsx
+26
-2
No files found.
src/pages/Messengers/Messengers.css
View file @
e348e26e
...
...
@@ -30,6 +30,38 @@
font-weight
:
bold
;
}
.messengers__filter__messengers
{
width
:
100%
;
overflow-x
:
auto
;
display
:
flex
;
gap
:
0.5rem
;
scrollbar-width
:
none
;
-ms-overflow-style
:
none
;
}
.messengers__filter__messenger
{
min-width
:
85px
;
min-height
:
85px
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
gap
:
0.5rem
;
padding
:
1rem
;
border-radius
:
10px
;
background
:
var
(
--content-bg-color
);
cursor
:
pointer
;
}
.messengers__filter__messenger
p
{
font-size
:
0.875rem
;
}
.messengers__filter__messenger.selected
{
background-color
:
var
(
--primary-color
);
color
:
var
(
--on-text-color
);
}
.messengers__filter__dates
{
display
:
flex
;
justify-content
:
space-between
;
...
...
src/pages/Messengers/Messengers.tsx
View file @
e348e26e
import
React
from
"react"
;
import
React
,
{
useState
}
from
"react"
;
import
"./Messengers.css"
;
import
SectionHeader
from
"../../layouts/SectionHeader"
;
import
{
MdInfoOutline
}
from
"react-icons/md"
;
import
CButton
from
"../../components/CButton"
;
import
{
MESSENGERS
,
type
IMessenger
}
from
"../../constants/messengers"
;
const
Messengers
:
React
.
FC
=
()
=>
{
const
[
selectedMessenger
,
setSelectedMessenger
]
=
useState
<
IMessenger
>
(
MESSENGERS
[
0
]
);
return
(
<
div
className=
"messengers wrapper"
>
<
SectionHeader
to=
"/home"
/>
...
...
@@ -20,7 +25,26 @@ const Messengers: React.FC = () => {
</
div
>
<
div
className=
"messengers__filter"
>
<
p
className=
"messengers__filter__title"
>
Select Dates
</
p
>
<
p
className=
"messengers__filter__title"
>
Select App
&
Dates
</
p
>
<
div
className=
"messengers__filter__messengers"
>
{
MESSENGERS
.
map
((
messenger
)
=>
{
const
isSelected
=
selectedMessenger
?.
id
===
messenger
.
id
;
return
(
<
div
key=
{
messenger
.
id
}
className=
{
`messengers__filter__messenger ${
isSelected ? "selected" : ""
}`
}
onClick=
{
()
=>
setSelectedMessenger
(
messenger
)
}
>
{
messenger
.
icon
}
<
p
>
{
messenger
.
name
}
</
p
>
</
div
>
);
})
}
</
div
>
<
div
className=
"messengers__filter__dates"
>
<
div
className=
"messengers__filter__date"
>
...
...
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