Persist Ignition project and view path between sessions via localStorage

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
igurielidze 2026-04-01 19:10:05 +04:00
parent 034934be71
commit d84ff495b5

View File

@ -18,6 +18,10 @@
const projects = await discoverProjects(); const projects = await discoverProjects();
const savedProject = localStorage.getItem('scada_lastProject'); const savedProject = localStorage.getItem('scada_lastProject');
const savedMcm = localStorage.getItem('scada_lastMcm'); const savedMcm = localStorage.getItem('scada_lastMcm');
const savedIgnitionProject = localStorage.getItem('scada_ignitionProject');
const savedIgnitionPath = localStorage.getItem('scada_ignitionViewPath');
if (savedIgnitionProject) layout.ignitionProject = savedIgnitionProject;
if (savedIgnitionPath) layout.ignitionViewPath = savedIgnitionPath;
if (projects.length > 0) { if (projects.length > 0) {
layout.projects = projects; layout.projects = projects;
@ -207,11 +211,11 @@
<div class="section-body"> <div class="section-body">
<div class="inline-row"> <div class="inline-row">
<label>Project</label> <label>Project</label>
<input type="text" bind:value={layout.ignitionProject} placeholder="CDW5_SCADA"> <input type="text" bind:value={layout.ignitionProject} placeholder="CDW5_SCADA" onchange={() => localStorage.setItem('scada_ignitionProject', layout.ignitionProject)}>
</div> </div>
<div class="inline-row"> <div class="inline-row">
<label>Path</label> <label>Path</label>
<input type="text" bind:value={layout.ignitionViewPath} placeholder="DetailedView"> <input type="text" bind:value={layout.ignitionViewPath} placeholder="DetailedView" onchange={() => localStorage.setItem('scada_ignitionViewPath', layout.ignitionViewPath)}>
</div> </div>
<div class="inline-row"> <div class="inline-row">
<label>View</label> <label>View</label>