ソースを参照

fix(ui): keep client IP log modal above edit modal (#5137)

* fix: keep client IP log modal above edit modal

* refactor: name client modal z-index values
Wenkai Xie 15 時間 前
コミット
f9b275dd23
1 ファイル変更5 行追加0 行削除
  1. 5 0
      frontend/src/pages/clients/ClientFormModal.tsx

+ 5 - 0
frontend/src/pages/clients/ClientFormModal.tsx

@@ -32,6 +32,9 @@ const MULTI_CLIENT_PROTOCOLS = new Set([
   'shadowsocks', 'vless', 'vmess', 'trojan', 'hysteria',
 ]);
 
+const CLIENT_FORM_MODAL_Z_INDEX = 1000;
+const CLIENT_IP_LOG_MODAL_Z_INDEX = CLIENT_FORM_MODAL_Z_INDEX + 1;
+
 interface ApiMsg<T = unknown> {
   success?: boolean;
   obj?: T;
@@ -414,6 +417,7 @@ export default function ClientFormModal({
         cancelText={t('cancel')}
         okButtonProps={{ loading: submitting }}
         width={720}
+        zIndex={CLIENT_FORM_MODAL_Z_INDEX}
         style={{ top: 20 }}
         styles={{ body: { maxHeight: 'calc(100vh - 160px)', overflowY: 'auto', overflowX: 'hidden' } }}
         onOk={onSubmit}
@@ -630,6 +634,7 @@ export default function ClientFormModal({
         open={ipsModalOpen}
         title={`${t('pages.clients.ipLog')}${client?.email ? ` — ${client.email}` : ''}`}
         width={440}
+        zIndex={CLIENT_IP_LOG_MODAL_Z_INDEX}
         onCancel={() => setIpsModalOpen(false)}
         footer={[
           <Button key="refresh" icon={<ReloadOutlined />} loading={ipsLoading} onClick={loadIps}>