ui: use hidden state for grpc wizard panels
This commit is contained in:
@@ -51,7 +51,7 @@
|
||||
<div class="proto-dropzone-sub" data-i18n="wizard.step3.grpc.drop_subtitle">or click to browse</div>
|
||||
<input type="file" id="proto-file-input" accept=".proto" style="display:none" onchange="handleProtoFile(event)">
|
||||
</div>
|
||||
<div class="proto-file-info" id="proto-file-info" style="display:none">
|
||||
<div class="proto-file-info" id="proto-file-info" hidden>
|
||||
<svg width="15" height="15" viewBox="0 0 16 16" fill="none" stroke="var(--accent)" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M9 2H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6z"/><path d="M9 2v4h4"/></svg>
|
||||
<span class="proto-file-name" id="proto-file-name"></span>
|
||||
<span class="proto-file-size" id="proto-file-size"></span>
|
||||
@@ -62,7 +62,7 @@
|
||||
<button class="btn-ghost-sm" onclick="toggleProtoPaste()" id="proto-paste-btn" data-i18n="wizard.step3.grpc.paste_content">Paste content</button>
|
||||
<div style="flex:1; height:1px; background:var(--border-subtle);"></div>
|
||||
</div>
|
||||
<div id="proto-paste-area" style="display:none">
|
||||
<div id="proto-paste-area" hidden>
|
||||
<div class="code-block" style="border-radius: 6px;">
|
||||
<div class="code-toolbar">
|
||||
<div class="code-dots"><span></span><span></span><span></span></div>
|
||||
@@ -78,8 +78,8 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="proto-parsed-view" style="display:none">
|
||||
<div class="info-callout" id="proto-streaming-notice" style="margin-bottom:20px;display:none">
|
||||
<div id="proto-parsed-view" hidden>
|
||||
<div class="info-callout" id="proto-streaming-notice" hidden style="margin-bottom:20px">
|
||||
<svg class="info-callout-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><polygon points="8,1 15,14 1,14" fill="none"/><path d="M8 6v4M8 11.5v.5"/></svg>
|
||||
<div class="info-callout-body">
|
||||
<div class="info-callout-title" data-i18n="wizard.step3.grpc.streaming_excluded">Streaming methods excluded</div>
|
||||
@@ -99,7 +99,7 @@
|
||||
</div><!-- /grpc-src-proto -->
|
||||
|
||||
<!-- ══ Reflection source ══ -->
|
||||
<div id="grpc-src-reflection" style="display:none">
|
||||
<div id="grpc-src-reflection" hidden>
|
||||
<div class="config-card" style="margin-bottom: 20px;">
|
||||
<div class="config-card-header">
|
||||
<div class="config-card-header-icon">
|
||||
@@ -127,14 +127,14 @@
|
||||
</button>
|
||||
</div>
|
||||
<!-- Loading -->
|
||||
<div id="grpc-reflect-loading" style="display:none">
|
||||
<div id="grpc-reflect-loading" hidden>
|
||||
<div class="grpc-reflect-status">
|
||||
<div class="grpc-reflect-spinner"></div>
|
||||
<span id="grpc-reflect-status-text" data-i18n="wizard.step3.grpc.connecting">Connecting…</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Error -->
|
||||
<div id="grpc-reflect-error" style="display:none">
|
||||
<div id="grpc-reflect-error" hidden>
|
||||
<div class="grpc-reflect-error-row">
|
||||
<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="var(--error,#f87171)" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="8" cy="8" r="7"/><path d="M8 5v3M8 10.5v.5"/></svg>
|
||||
<span id="grpc-reflect-error-text" data-i18n="wizard.step3.grpc.live_step5">Live descriptor discovery is handled in step 5.</span>
|
||||
@@ -143,8 +143,8 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="reflect-parsed-view" style="display:none">
|
||||
<div class="info-callout" id="reflect-streaming-notice" style="margin-bottom:20px;display:none">
|
||||
<div id="reflect-parsed-view" hidden>
|
||||
<div class="info-callout" id="reflect-streaming-notice" hidden style="margin-bottom:20px">
|
||||
<svg class="info-callout-icon" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><polygon points="8,1 15,14 1,14" fill="none"/><path d="M8 6v4M8 11.5v.5"/></svg>
|
||||
<div class="info-callout-body">
|
||||
<div class="info-callout-title" data-i18n="wizard.step3.grpc.streaming_excluded">Streaming methods excluded</div>
|
||||
@@ -164,7 +164,7 @@
|
||||
</div><!-- /grpc-src-reflection -->
|
||||
|
||||
<!-- ══ Manual source ══ -->
|
||||
<div id="grpc-src-manual" style="display:none">
|
||||
<div id="grpc-src-manual" hidden>
|
||||
<div class="config-card" style="margin-bottom: 20px;">
|
||||
<div class="config-card-header">
|
||||
<div class="config-card-header-icon">
|
||||
@@ -206,7 +206,7 @@
|
||||
</div><!-- /grpc-src-manual -->
|
||||
|
||||
<!-- ══ Shared method detail (proto + reflection) ══ -->
|
||||
<div id="grpc-method-detail" class="config-card" style="margin-bottom: 20px; display:none">
|
||||
<div id="grpc-method-detail" class="config-card" hidden style="margin-bottom: 20px">
|
||||
<div class="config-card-header">
|
||||
<div class="config-card-header-icon">
|
||||
<svg width="13" height="13" viewBox="0 0 16 16" fill="none" stroke="var(--text-secondary)" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M2 8h12M10 4l4 4-4 4"/></svg>
|
||||
|
||||
Reference in New Issue
Block a user