Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pdf-miner
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
Qin Kaijie
pdf-miner
Commits
9b88e2e3
Unverified
Commit
9b88e2e3
authored
Sep 27, 2024
by
decrystal
Committed by
GitHub
Sep 27, 2024
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #9 from LollipopsAndWine/feat/ade/dev
feat: style
parents
754c10d3
2bd254d0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
9 deletions
+25
-9
SaveStatus.tsx
projects/web/src/components/SaveStatus.tsx
+18
-7
index.tsx
...eb/src/pages/extract/components/extractor-queue/index.tsx
+6
-2
index.tsx
...ects/web/src/pages/extract/components/md-viewer/index.tsx
+1
-0
No files found.
projects/web/src/components/SaveStatus.tsx
View file @
9b88e2e3
...
@@ -4,6 +4,7 @@ import React, {
...
@@ -4,6 +4,7 @@ import React, {
useImperativeHandle
,
useImperativeHandle
,
forwardRef
,
forwardRef
,
}
from
"react"
;
}
from
"react"
;
import
cls
from
"classnames"
;
interface
SaveStatusProps
{
interface
SaveStatusProps
{
className
?:
string
;
className
?:
string
;
...
@@ -18,7 +19,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
...
@@ -18,7 +19,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
({
className
},
ref
)
=>
{
({
className
},
ref
)
=>
{
const
[
lastSaveTime
,
setLastSaveTime
]
=
useState
<
Date
|
null
>
(
null
);
const
[
lastSaveTime
,
setLastSaveTime
]
=
useState
<
Date
|
null
>
(
null
);
const
[
showSaved
,
setShowSaved
]
=
useState
(
false
);
const
[
showSaved
,
setShowSaved
]
=
useState
(
false
);
const
[
timeSinceLastSave
,
setTimeSinceLastSave
]
=
useState
(
""
);
const
[
timeSinceLastSave
,
setTimeSinceLastSave
]
=
useState
(
0
);
useImperativeHandle
(
ref
,
()
=>
({
useImperativeHandle
(
ref
,
()
=>
({
triggerSave
:
()
=>
{
triggerSave
:
()
=>
{
...
@@ -29,7 +30,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
...
@@ -29,7 +30,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
// 新增的重置方法
// 新增的重置方法
setLastSaveTime
(
null
);
setLastSaveTime
(
null
);
setShowSaved
(
false
);
setShowSaved
(
false
);
setTimeSinceLastSave
(
""
);
setTimeSinceLastSave
(
0
);
},
},
}));
}));
...
@@ -50,7 +51,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
...
@@ -50,7 +51,7 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
(
now
.
getTime
()
-
lastSaveTime
.
getTime
())
/
60000
(
now
.
getTime
()
-
lastSaveTime
.
getTime
())
/
60000
);
);
if
(
diffInMinutes
>
0
)
{
if
(
diffInMinutes
>
0
)
{
setTimeSinceLastSave
(
`
${
diffInMinutes
}
分钟前`
);
setTimeSinceLastSave
(
diffInMinutes
);
}
}
}
}
};
};
...
@@ -61,10 +62,20 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
...
@@ -61,10 +62,20 @@ const SaveStatus = forwardRef<SaveStatusRef, SaveStatusProps>(
},
[
lastSaveTime
]);
},
[
lastSaveTime
]);
return
(
return
(
<
div
className=
{
className
}
>
<
div
className=
{
cls
(
"flex items-center"
,
className
)
}
>
{
showSaved
&&
<
span
>
已保存
</
span
>
}
{
showSaved
&&
(
{
!
showSaved
&&
lastSaveTime
&&
(
<
span
className=
"text-[#121316]/[0.6] text-[13px] leading-[24px]"
>
<
span
>
最近修改:
{
timeSinceLastSave
}
</
span
>
已保存
</
span
>
)
}
{
timeSinceLastSave
>
0
&&
!
showSaved
&&
lastSaveTime
&&
(
<
span
className=
"text-[#121316]/[0.6] text-[13px] leading-[24px]"
>
最近修改:
{
timeSinceLastSave
}
分钟前
</
span
>
)
}
{
(
showSaved
||
(
timeSinceLastSave
>
0
&&
!
showSaved
&&
lastSaveTime
))
&&
(
<
span
className=
"w-[1px] h-[0.75rem] bg-[#D7D8DD] ml-[1rem] block"
></
span
>
)
}
)
}
</
div
>
</
div
>
);
);
...
...
projects/web/src/pages/extract/components/extractor-queue/index.tsx
View file @
9b88e2e3
...
@@ -69,7 +69,11 @@ const ExtractorQueue: React.FC<ExtractorQueueProps> = ({ className }) => {
...
@@ -69,7 +69,11 @@ const ExtractorQueue: React.FC<ExtractorQueueProps> = ({ className }) => {
clearTimeout
(
timeout
);
clearTimeout
(
timeout
);
}
}
timeout
=
setTimeout
(()
=>
{
timeout
=
setTimeout
(()
=>
{
handleExtractor
(
nextJob
?.
type
,
nextJob
?.
id
);
if
(
nextJob
?.
id
)
{
handleExtractor
(
nextJob
?.
type
as
any
,
nextJob
?.
id
);
}
else
{
navigate
(
"/OpenSourceTools/Extractor"
);
}
},
10
);
},
10
);
};
};
const
taskListRef
=
useLatest
(
taskList
);
const
taskListRef
=
useLatest
(
taskList
);
...
@@ -82,7 +86,7 @@ const ExtractorQueue: React.FC<ExtractorQueueProps> = ({ className }) => {
...
@@ -82,7 +86,7 @@ const ExtractorQueue: React.FC<ExtractorQueueProps> = ({ className }) => {
id
:
taskData
?.
id
,
id
:
taskData
?.
id
,
type
:
taskData
?.
type
,
type
:
taskData
?.
type
,
state
:
taskData
?.
state
,
// 提取状态
state
:
taskData
?.
state
,
// 提取状态
},
}
as
any
,
].
concat
(
taskListRef
?.
current
)
].
concat
(
taskListRef
?.
current
)
);
);
};
};
...
...
projects/web/src/pages/extract/components/md-viewer/index.tsx
View file @
9b88e2e3
...
@@ -170,6 +170,7 @@ const MdViewer: React.FC<IMdViewerProps> = ({
...
@@ -170,6 +170,7 @@ const MdViewer: React.FC<IMdViewerProps> = ({
))
}
))
}
</
ul
>
</
ul
>
<
SaveStatus
ref=
{
statusRef
}
/>
<
SaveStatus
ref=
{
statusRef
}
/>
{
displayType
===
"code"
&&
(
{
displayType
===
"code"
&&
(
<>
<>
<
Tooltip
<
Tooltip
...
...
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