Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
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
Vũ Hoàng Anh
canifa_note
Commits
41fdc7a4
Commit
41fdc7a4
authored
Jul 05, 2025
by
Johnny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: fix frontend linter
parent
a3de61a1
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
134 additions
and
51 deletions
+134
-51
ActivityCalendar.tsx
web/src/components/ActivityCalendar/ActivityCalendar.tsx
+3
-1
DateTimeInput.tsx
web/src/components/DateTimeInput.tsx
+1
-5
Spoiler.tsx
web/src/components/MemoContent/Spoiler.tsx
+1
-4
ReactionSelector.tsx
web/src/components/ReactionSelector.tsx
+1
-6
AccessTokenSection.tsx
web/src/components/Settings/AccessTokenSection.tsx
+1
-3
UserSessionsSection.tsx
web/src/components/Settings/UserSessionsSection.tsx
+3
-1
WebhookSection.tsx
web/src/components/Settings/WebhookSection.tsx
+1
-3
AdminSignIn.tsx
web/src/pages/AdminSignIn.tsx
+1
-3
SignIn.tsx
web/src/pages/SignIn.tsx
+1
-3
SignUp.tsx
web/src/pages/SignUp.tsx
+1
-3
descriptor.ts
web/src/types/proto/google/protobuf/descriptor.ts
+120
-19
No files found.
web/src/components/ActivityCalendar/ActivityCalendar.tsx
View file @
41fdc7a4
...
@@ -52,7 +52,9 @@ const CalendarCell = memo(
...
@@ -52,7 +52,9 @@ const CalendarCell = memo(
if
(
!
dayInfo
.
isCurrentMonth
)
{
if
(
!
dayInfo
.
isCurrentMonth
)
{
return
(
return
(
<
div
className=
{
cn
(
"w-6 h-6 text-xs lg:text-[13px] flex justify-center items-center cursor-default opacity-60 text-muted-foreground"
)
}
>
<
div
className=
{
cn
(
"w-6 h-6 text-xs lg:text-[13px] flex justify-center items-center cursor-default opacity-60 text-muted-foreground"
)
}
>
{
dayInfo
.
day
}
{
dayInfo
.
day
}
</
div
>
</
div
>
);
);
...
...
web/src/components/DateTimeInput.tsx
View file @
41fdc7a4
...
@@ -18,11 +18,7 @@ const DateTimeInput: React.FC<Props> = ({ value, onChange }) => {
...
@@ -18,11 +18,7 @@ const DateTimeInput: React.FC<Props> = ({ value, onChange }) => {
return
(
return
(
<
input
<
input
type=
"text"
type=
"text"
className=
{
cn
(
className=
{
cn
(
"px-1 bg-transparent rounded text-xs transition-all"
,
"border-transparent outline-none focus:border-border"
,
"border"
)
}
"px-1 bg-transparent rounded text-xs transition-all"
,
"border-transparent outline-none focus:border-border"
,
"border"
,
)
}
defaultValue=
{
formatDate
(
value
)
}
defaultValue=
{
formatDate
(
value
)
}
onBlur=
{
(
e
)
=>
{
onBlur=
{
(
e
)
=>
{
const
inputValue
=
e
.
target
.
value
;
const
inputValue
=
e
.
target
.
value
;
...
...
web/src/components/MemoContent/Spoiler.tsx
View file @
41fdc7a4
...
@@ -9,10 +9,7 @@ const Spoiler: React.FC<Props> = ({ content }: Props) => {
...
@@ -9,10 +9,7 @@ const Spoiler: React.FC<Props> = ({ content }: Props) => {
const
[
isRevealed
,
setIsRevealed
]
=
useState
(
false
);
const
[
isRevealed
,
setIsRevealed
]
=
useState
(
false
);
return
(
return
(
<
span
<
span
className=
{
cn
(
"inline cursor-pointer select-none"
,
isRevealed
?
""
:
"bg-muted"
)
}
onClick=
{
()
=>
setIsRevealed
(
!
isRevealed
)
}
>
className=
{
cn
(
"inline cursor-pointer select-none"
,
isRevealed
?
""
:
"bg-muted"
)
}
onClick=
{
()
=>
setIsRevealed
(
!
isRevealed
)
}
>
<
span
className=
{
cn
(
isRevealed
?
"opacity-100"
:
"opacity-0"
)
}
>
{
content
}
</
span
>
<
span
className=
{
cn
(
isRevealed
?
"opacity-100"
:
"opacity-0"
)
}
>
{
content
}
</
span
>
</
span
>
</
span
>
);
);
...
...
web/src/components/ReactionSelector.tsx
View file @
41fdc7a4
...
@@ -57,12 +57,7 @@ const ReactionSelector = observer((props: Props) => {
...
@@ -57,12 +57,7 @@ const ReactionSelector = observer((props: Props) => {
return
(
return
(
<
Popover
open=
{
open
}
onOpenChange=
{
setOpen
}
>
<
Popover
open=
{
open
}
onOpenChange=
{
setOpen
}
>
<
PopoverTrigger
asChild
>
<
PopoverTrigger
asChild
>
<
span
<
span
className=
{
cn
(
"h-7 w-7 flex justify-center items-center rounded-full border hover:opacity-70 cursor-pointer"
,
className
)
}
>
className=
{
cn
(
"h-7 w-7 flex justify-center items-center rounded-full border hover:opacity-70 cursor-pointer"
,
className
,
)
}
>
<
SmilePlusIcon
className=
"w-4 h-4 mx-auto text-muted-foreground"
/>
<
SmilePlusIcon
className=
"w-4 h-4 mx-auto text-muted-foreground"
/>
</
span
>
</
span
>
</
PopoverTrigger
>
</
PopoverTrigger
>
...
...
web/src/components/Settings/AccessTokenSection.tsx
View file @
41fdc7a4
...
@@ -103,9 +103,7 @@ const AccessTokenSection = () => {
...
@@ -103,9 +103,7 @@ const AccessTokenSection = () => {
<
ClipboardIcon
className=
"w-4 h-auto text-muted-foreground"
/>
<
ClipboardIcon
className=
"w-4 h-auto text-muted-foreground"
/>
</
Button
>
</
Button
>
</
td
>
</
td
>
<
td
className=
"whitespace-nowrap py-2 pl-4 pr-3 text-sm text-foreground"
>
<
td
className=
"whitespace-nowrap py-2 pl-4 pr-3 text-sm text-foreground"
>
{
userAccessToken
.
description
}
</
td
>
{
userAccessToken
.
description
}
</
td
>
<
td
className=
"whitespace-nowrap px-3 py-2 text-sm text-muted-foreground"
>
<
td
className=
"whitespace-nowrap px-3 py-2 text-sm text-muted-foreground"
>
{
userAccessToken
.
issuedAt
?.
toLocaleString
()
}
{
userAccessToken
.
issuedAt
?.
toLocaleString
()
}
</
td
>
</
td
>
...
...
web/src/components/Settings/UserSessionsSection.tsx
View file @
41fdc7a4
...
@@ -135,7 +135,9 @@ const UserSessionsSection = () => {
...
@@ -135,7 +135,9 @@ const UserSessionsSection = () => {
:
t
(
"setting.user-sessions-section.revoke-session"
)
:
t
(
"setting.user-sessions-section.revoke-session"
)
}
}
>
>
<
TrashIcon
className=
{
`w-4 h-auto ${isCurrentSession(userSession) ? "text-muted-foreground" : "text-destructive"}`
}
/>
<
TrashIcon
className=
{
`w-4 h-auto ${isCurrentSession(userSession) ? "text-muted-foreground" : "text-destructive"}`
}
/>
</
Button
>
</
Button
>
</
td
>
</
td
>
</
tr
>
</
tr
>
...
...
web/src/components/Settings/WebhookSection.tsx
View file @
41fdc7a4
...
@@ -44,9 +44,7 @@ const WebhookSection = () => {
...
@@ -44,9 +44,7 @@ const WebhookSection = () => {
<
div
className=
"w-full flex flex-col justify-start items-start"
>
<
div
className=
"w-full flex flex-col justify-start items-start"
>
<
div
className=
"w-full flex justify-between items-center"
>
<
div
className=
"w-full flex justify-between items-center"
>
<
div
className=
"flex-auto space-y-1"
>
<
div
className=
"flex-auto space-y-1"
>
<
p
className=
"flex flex-row justify-start items-center font-medium text-muted-foreground"
>
<
p
className=
"flex flex-row justify-start items-center font-medium text-muted-foreground"
>
{
t
(
"setting.webhook-section.title"
)
}
</
p
>
{
t
(
"setting.webhook-section.title"
)
}
</
p
>
</
div
>
</
div
>
<
div
>
<
div
>
<
Button
<
Button
...
...
web/src/pages/AdminSignIn.tsx
View file @
41fdc7a4
...
@@ -11,9 +11,7 @@ const AdminSignIn = observer(() => {
...
@@ -11,9 +11,7 @@ const AdminSignIn = observer(() => {
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
</
div
>
</
div
>
<
p
className=
"w-full text-xl font-medium text-muted-foreground"
>
Sign in with admin accounts
</
p
>
<
p
className=
"w-full text-xl font-medium text-muted-foreground"
>
Sign in with admin accounts
</
p
>
<
PasswordSignInForm
/>
<
PasswordSignInForm
/>
...
...
web/src/pages/SignIn.tsx
View file @
41fdc7a4
...
@@ -60,9 +60,7 @@ const SignIn = observer(() => {
...
@@ -60,9 +60,7 @@ const SignIn = observer(() => {
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
</
div
>
</
div
>
{
!
workspaceGeneralSetting
.
disallowPasswordAuth
?
(
{
!
workspaceGeneralSetting
.
disallowPasswordAuth
?
(
<
PasswordSignInForm
/>
<
PasswordSignInForm
/>
...
...
web/src/pages/SignUp.tsx
View file @
41fdc7a4
...
@@ -72,9 +72,7 @@ const SignUp = observer(() => {
...
@@ -72,9 +72,7 @@ const SignUp = observer(() => {
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full py-4 grow flex flex-col justify-center items-center"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
div
className=
"w-full flex flex-row justify-center items-center mb-6"
>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
img
className=
"h-14 w-auto rounded-full shadow"
src=
{
workspaceGeneralSetting
.
customProfile
?.
logoUrl
||
"/logo.webp"
}
alt=
""
/>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
<
p
className=
"ml-2 text-5xl text-foreground opacity-80"
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
{
workspaceGeneralSetting
.
customProfile
?.
title
||
"Memos"
}
</
p
>
</
div
>
</
div
>
{
!
workspaceGeneralSetting
.
disallowUserRegistration
?
(
{
!
workspaceGeneralSetting
.
disallowUserRegistration
?
(
<>
<>
...
...
web/src/types/proto/google/protobuf/descriptor.ts
View file @
41fdc7a4
This diff is collapsed.
Click to expand it.
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