Files
drawNET/static/js/modules/ui/header.js
T

34 lines
1.1 KiB
JavaScript

import { state } from '../state.js';
import { markDirty } from '../persistence.js';
import { t } from '../i18n.js';
/**
* ui/header.js - Logic for the application header (Project Name, Search, etc.)
*/
export function initHeader() {
const titleEl = document.getElementById('project-title');
if (!titleEl) return;
// Set initial title from state
titleEl.innerText = state.projectName || t('untitled_project');
// Direct editing by clicking
titleEl.addEventListener('click', () => {
const currentName = state.projectName || titleEl.innerText;
const newName = prompt(t('rename_project_prompt'), currentName);
if (newName && newName.trim() !== "" && newName !== currentName) {
state.projectName = newName.trim();
titleEl.innerText = state.projectName;
markDirty();
// Log for context
console.log(`Project renamed to: ${state.projectName}`);
}
});
// Hover effect class (optional, but good for UX)
titleEl.style.cursor = 'pointer';
titleEl.title = t('rename_project_tooltip');
}