Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
Neos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
love_飞影
Neos
Commits
4bf0c8b2
Commit
4bf0c8b2
authored
Sep 15, 2023
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化一些UI
parent
8e69b403
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
37 additions
and
33 deletions
+37
-33
src/ui/Duel/Message/CheckCounterModal/index.module.scss
src/ui/Duel/Message/CheckCounterModal/index.module.scss
+13
-0
src/ui/Duel/Message/CheckCounterModal/index.tsx
src/ui/Duel/Message/CheckCounterModal/index.tsx
+24
-33
No files found.
src/ui/Duel/Message/CheckCounterModal/index.module.scss
0 → 100644
View file @
4bf0c8b2
.container
{
display
:
grid
;
grid-template-columns
:
repeat
(
4
,
1fr
);
gap
:
10px
;
.card
{
width
:
100px
;
}
.input-number
{
width
:
100px
;
}
}
src/ui/Duel/Message/CheckCounterModal.tsx
→
src/ui/Duel/Message/CheckCounterModal
/index
.tsx
View file @
4bf0c8b2
// 指示器选择弹窗
import
{
Omit
}
from
"
@react-spring/web
"
;
import
{
Button
,
Card
,
Col
,
InputNumber
,
Row
}
from
"
antd
"
;
import
{
Button
,
InputNumber
}
from
"
antd
"
;
import
React
,
{
useEffect
,
useState
}
from
"
react
"
;
import
{
proxy
,
useSnapshot
}
from
"
valtio
"
;
import
{
fetchStrings
,
Region
,
sendSelectCounterResponse
}
from
"
@/api
"
;
import
{
useConfig
}
from
"
@/config
"
;
import
{
YgoCard
}
from
"
@/ui/Shared
"
;
import
{
NeosModal
}
from
"
./NeosModal
"
;
import
{
NeosModal
}
from
"
../NeosModal
"
;
import
styles
from
"
./index.module.scss
"
;
interface
CheckCounterModalProps
{
isOpen
:
boolean
;
...
...
@@ -25,7 +26,6 @@ const defaultProps = {
const
localStore
=
proxy
<
CheckCounterModalProps
>
(
defaultProps
);
const
NeosConfig
=
useConfig
();
export
const
CheckCounterModal
=
()
=>
{
const
snapCheckCounterModal
=
useSnapshot
(
localStore
);
...
...
@@ -34,8 +34,8 @@ export const CheckCounterModal = () => {
const
options
=
snapCheckCounterModal
.
options
;
const
counterName
=
fetchStrings
(
Region
.
Counter
,
`0x
${
snapCheckCounterModal
.
counterType
!
}
`
,
);
// FIXME: 这里转十六进制的逻辑有问题
`0x
${
snapCheckCounterModal
.
counterType
?.
toString
(
16
)
}
`,
);
const [selected, setSelected] = useState(new Array(options.length));
const sum = selected.reduce((sum, current) => sum + current, 0);
...
...
@@ -60,37 +60,28 @@ export const CheckCounterModal = () => {
</Button>
}
>
<
Row
>
<
div className={styles.container}
>
{options.map((option, idx) => {
return (
<
Col
span=
{
4
}
key=
{
idx
}
>
<
Card
hoverable
style=
{
{
width
:
120
}
}
cover=
{
<
img
alt=
{
option
.
code
.
toString
()
}
src=
{
`${NeosConfig.cardImgUrl}/${option.code}.jpg`
}
/>
}
>
<
InputNumber
min=
{
0
}
max=
{
option
.
max
}
defaultValue=
{
0
}
onChange=
{
(
value
)
=>
{
setSelected
((
prevSelected
)
=>
{
let
newSelected
=
[...
prevSelected
];
newSelected
[
idx
]
=
value
??
0
;
return
newSelected
;
});
}
}
/>
</
Card
>
</
Col
>
<div key={idx}>
<YgoCard code={option.code} className={styles.card} />
<InputNumber
className={styles["input-number"]}
min={0}
max={option.max}
defaultValue={0}
onChange={(value) => {
setSelected((prevSelected) => {
let newSelected = [...prevSelected];
newSelected[idx] = value ?? 0;
return newSelected;
});
}}
/>
</div>
);
})}
</
Row
>
</
div
>
</NeosModal>
);
};
...
...
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