Update App.jsx via upload script - 2026-08-03 10:22:00

This commit is contained in:
mike 2026-08-03 10:22:22 +08:00
parent 63d4d08dd0
commit 0d308d5224
1 changed files with 14 additions and 2 deletions

16
App.jsx
View File

@ -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()}