v0.319.0: the export panel says „Exportálás" and its inputs use the dashboard's style
gates / gates (push) Successful in 55s

Seen in the browser check on demo-hp (rc.1): a page-style title with the app name inside a data section,
and a white select + password box. Two parity fixtures re-captured (app_data_deployed, app_data_export).

Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
2026-10-16 12:25:05 +02:00
parent d170a2aecf
commit 7adbbb17c0
6 changed files with 12 additions and 11 deletions
+2 -1
View File
@@ -20,7 +20,8 @@
select, no „Automatikusan generált értékek" block. The read-only hint sits under the title; the storage is a row
„Tárhely: <név>"; the other install answers and generated keys are rows (keys keep their eye).
- Guide: the screenshots are a panel that hides itself when no screenshot loads; the missing-guide line is a panel. Data:
the export's progress and done boxes are panels. Logs: the log box is one panel.
the export's progress and done boxes are panels, its title is „Exportálás" (no app name — the tab says which app), and its
drive select and password box use the dashboard's input style (they were white). Logs: the log box is one panel.
- `/apps/{slug}/install` opened for an INSTALLED app still renders the install form read-only with its secret guards;
two parity cases now render it (`deploy_installed`, `deploy_installed_restored`).
- Tests red-proved: `app_page_tuning_test.go` (TestAppPage_LoginPairPanel, _NoStoredValueShowsSentence,
+1 -1
View File
@@ -54,7 +54,7 @@
"app_export.alkalmazasok": "&larr; Apps",
"app_export.az_adatok_konzisztenciaja_erdekeben_java": "To keep the data consistent, stop the app during the export.",
"app_export.becsult_ido": "Estimated time:",
"app_export.exportalas": "{{.Stack.Meta.DisplayName}} &mdash; Export",
"app_export.exportalas": "Export",
"app_export.exportalas_inditasa": "Start export",
"app_export.felhasznaloi_adatok": "Your data:",
"app_export.folyamat": "Progress",
+1 -1
View File
@@ -50,7 +50,7 @@
"app_export.alkalmazasok": "&larr; Alkalmazások",
"app_export.az_adatok_konzisztenciaja_erdekeben_java": "Az adatok konzisztenciája érdekében javasolt leállítani az alkalmazást mentés közben.",
"app_export.becsult_ido": "Becsült idő:",
"app_export.exportalas": "{{.Stack.Meta.DisplayName}} &mdash; Exportálás",
"app_export.exportalas": "Exportálás",
"app_export.exportalas_inditasa": "Exportálás indítása",
"app_export.felhasznaloi_adatok": "Felhasználói adatok:",
"app_export.folyamat": "Folyamat",
@@ -192,7 +192,7 @@ function appMigrate(btn,app,label){
<div class="app-section">
<h3>{{T "app_export.exportalas"}}</h3>
<h4 style="font-size:14px;font-weight:600;margin:12px 0 6px">{{T "app_export.mentes_helye"}}</h4>
<select id="destDrive" onchange="loadEstimate()" style="width:100%;padding:.5rem;margin-bottom:1rem">
<select id="destDrive" class="form-control" onchange="loadEstimate()" style="margin-bottom:1rem">
<option value="">{{T "app_export.valassz_tarolot"}}</option>
{{range .Drives}}
<option value="{{.Path}}">{{if .Label}}{{.Label}} ({{.Path}}){{else}}{{.Path}}{{end}}</option>
@@ -238,7 +238,7 @@ function appMigrate(btn,app,label){
<h3>{{T "app_export.jelszo_opcionalis"}}</h3>
<div style="display:flex;gap:.5rem;margin-bottom:1rem">
<input type="password" id="exportPassword" placeholder="{{T "app_export.titkositasi_jelszo"}}" style="flex:1;padding:.5rem">
<input type="password" id="exportPassword" class="form-control" placeholder="{{T "app_export.titkositasi_jelszo"}}" style="flex:1">
<button class="btn btn-sm btn-outline" onclick="togglePw()" type="button" title="{{T "app_export.jelszo_mutatasa"}}">&#128065;</button>
</div>
@@ -364,9 +364,9 @@ function appMigrate(btn,app,label){
<div class="app-section">
<h3>PrivateBin &mdash; Exportálás</h3>
<h3>Exportálás</h3>
<h4 style="font-size:14px;font-weight:600;margin:12px 0 6px">Mentés helye</h4>
<select id="destDrive" onchange="loadEstimate()" style="width:100%;padding:.5rem;margin-bottom:1rem">
<select id="destDrive" class="form-control" onchange="loadEstimate()" style="margin-bottom:1rem">
<option value="">Válassz tárolót...</option>
<option value="/mnt/hdd1">HDD egy (/mnt/hdd1)</option>
@@ -412,7 +412,7 @@ function appMigrate(btn,app,label){
<h3>Jelszó (opcionális)</h3>
<div style="display:flex;gap:.5rem;margin-bottom:1rem">
<input type="password" id="exportPassword" placeholder="Titkosítási jelszó" style="flex:1;padding:.5rem">
<input type="password" id="exportPassword" class="form-control" placeholder="Titkosítási jelszó" style="flex:1">
<button class="btn btn-sm btn-outline" onclick="togglePw()" type="button" title="Jelszó mutatása">&#128065;</button>
</div>
@@ -242,9 +242,9 @@
<div class="app-section">
<h3>Private Bin &mdash; Exportálás</h3>
<h3>Exportálás</h3>
<h4 style="font-size:14px;font-weight:600;margin:12px 0 6px">Mentés helye</h4>
<select id="destDrive" onchange="loadEstimate()" style="width:100%;padding:.5rem;margin-bottom:1rem">
<select id="destDrive" class="form-control" onchange="loadEstimate()" style="margin-bottom:1rem">
<option value="">Válassz tárolót...</option>
<option value="/mnt/hdd1">HDD egy (/mnt/hdd1)</option>
@@ -292,7 +292,7 @@
<h3>Jelszó (opcionális)</h3>
<div style="display:flex;gap:.5rem;margin-bottom:1rem">
<input type="password" id="exportPassword" placeholder="Titkosítási jelszó" style="flex:1;padding:.5rem">
<input type="password" id="exportPassword" class="form-control" placeholder="Titkosítási jelszó" style="flex:1">
<button class="btn btn-sm btn-outline" onclick="togglePw()" type="button" title="Jelszó mutatása">&#128065;</button>
</div>