Update App.jsx via upload script - 2026-08-03 10:22:00
This commit is contained in:
parent
63d4d08dd0
commit
0d308d5224
16
App.jsx
16
App.jsx
|
|
@ -4321,7 +4321,12 @@ async function jmsResolveIp(domain) {
|
||||||
return answer ? answer.data : null;
|
return answer ? answer.data : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function JmsLineCard({ line, ip, onRefreshIp, onCheck, onCopy, onQr, onDuplicate, onEdit, onDelete, dragging, onCardDragStart, onCardDragOver, onCardDrop, onCardDragEnd }) {
|
function JmsLineCard({ line, ip, onRefreshIp, onCheck, onCopy, onQr, onDuplicate, onEdit, onDelete, onNotify, dragging, onCardDragStart, onCardDragOver, onCardDrop, onCardDragEnd }) {
|
||||||
|
function copyAddr(addr) {
|
||||||
|
navigator.clipboard.writeText(addr)
|
||||||
|
.then(() => onNotify && onNotify('域名已复制'))
|
||||||
|
.catch(() => onNotify && onNotify('复制失败,请手动选择'));
|
||||||
|
}
|
||||||
const meta = JMS_PROTO_META[line.protocol];
|
const meta = JMS_PROTO_META[line.protocol];
|
||||||
const status = line.monitorStatus || 'normal';
|
const status = line.monitorStatus || 'normal';
|
||||||
const dotClass = status === 'abnormal' ? 'jms-dot-abnormal' : status === 'checking' ? 'jms-dot-checking' : 'jms-dot-normal';
|
const dotClass = status === 'abnormal' ? 'jms-dot-abnormal' : status === 'checking' ? 'jms-dot-checking' : 'jms-dot-normal';
|
||||||
|
|
@ -4358,7 +4363,13 @@ function JmsLineCard({ line, ip, onRefreshIp, onCheck, onCopy, onQr, onDuplicate
|
||||||
</div>
|
</div>
|
||||||
<div className="jms-check-note">{checkNote}</div>
|
<div className="jms-check-note">{checkNote}</div>
|
||||||
<div className="jms-terminal">
|
<div className="jms-terminal">
|
||||||
<div className="jms-terminal-row"><span className="jms-terminal-key">域名</span><span className="jms-terminal-val">{line.addr}</span></div>
|
<div className="jms-terminal-row">
|
||||||
|
<span className="jms-terminal-key">域名</span>
|
||||||
|
<span className="jms-terminal-val">{line.addr}</span>
|
||||||
|
<button className="jms-refresh-btn" onClick={() => copyAddr(line.addr)} title="复制域名">
|
||||||
|
<Copy size={13} />
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
<div className="jms-terminal-row">
|
<div className="jms-terminal-row">
|
||||||
<span className="jms-terminal-key">解析IP</span>
|
<span className="jms-terminal-key">解析IP</span>
|
||||||
<span className={`jms-terminal-val jms-ip ${!ip || ip === 'resolving' ? 'jms-ip-pending' : ''}`}>{ipDisplay}</span>
|
<span className={`jms-terminal-val jms-ip ${!ip || ip === 'resolving' ? 'jms-ip-pending' : ''}`}>{ipDisplay}</span>
|
||||||
|
|
@ -4554,6 +4565,7 @@ function JmsPage({ lines, onSave, onDelete, onCheck, onNotify, dragIdx, onDragSt
|
||||||
onDuplicate={duplicateLine}
|
onDuplicate={duplicateLine}
|
||||||
onEdit={openEditModal}
|
onEdit={openEditModal}
|
||||||
onDelete={onDelete}
|
onDelete={onDelete}
|
||||||
|
onNotify={onNotify}
|
||||||
dragging={dragIdx === idx}
|
dragging={dragIdx === idx}
|
||||||
onCardDragStart={() => onDragStart(idx)}
|
onCardDragStart={() => onDragStart(idx)}
|
||||||
onCardDragOver={(e) => e.preventDefault()}
|
onCardDragOver={(e) => e.preventDefault()}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue