添加连接中状态

This commit is contained in:
lblblong
2021-08-04 10:35:20 +08:00
parent 3f845f4e21
commit 154a35ce80
11 changed files with 79 additions and 22 deletions
+20
View File
@@ -103,5 +103,25 @@
}
}
}
.loading {
.lbox {
.state {
animation-name: blink;
animation-duration: 0.5s;
animation-iteration-count: infinite;
transition: all 0.5s;
}
}
}
}
}
@keyframes blink {
from {
background-color: #dfdfdf;
}
to {
background-color: var(--color-primary);
}
}
+17 -8
View File
@@ -28,22 +28,31 @@ export const IndexPage = () => {
<div className={styles.list}>
{StoreServer.natList.map((it) => {
return (
<div className={classNames(styles.item, { [styles.active]: it.state === NatState.on })} key={it.id}>
<div
className={classNames(styles.item, {
[styles.active]: it.state === NatState.on,
[styles.loading]: it.state === NatState.loading,
})}
key={it.id}
>
<div className={styles.lbox}>
<span className={styles.state}></span>
<span className={styles.name}>
{it.port}
{it.subdomain ? ` - ${it.subdomain}` : ''}
</span>
<span className={styles.url}>{it.url}</span>
<span
className={styles.url}
onClick={() => {
utools.shellOpenExternal(it.url!)
}}
>
{it.url}
</span>
</div>
<div className={styles.rbox}>
<button
disabled={it.state === NatState.loading}
className={classNames(styles.btn, styles.del)}
onClick={() => StoreServer.del(it.id)}
>
<button className={classNames(styles.btn, styles.del)} onClick={() => StoreServer.del(it.id)}>
</button>
<button
@@ -71,7 +80,7 @@ export const IndexPage = () => {
className={styles.btn}
onClick={() => StoreServer.toggle(it.id)}
>
{it.state === NatState.on ? '关闭服务' : '启动服务'}
{it.state === NatState.off ? '启动服务' : '关闭服务'}
</button>
</div>
</div>