리펙토링 - 수정한 작업 최적화

This commit is contained in:
2026-05-22 17:10:57 +09:00
parent 48d5cfb7e3
commit aa55a42988
4 changed files with 20 additions and 10 deletions
+7 -3
View File
@@ -43,6 +43,7 @@ export function createFolderController({
dirPath.textContent = folder;
await window.api.setLastFolder(folder);
await fileExplorer.setSelectedPath(folder);
updateFolderPrefix(folder);
showLoading('이미지 목록 불러오는 중...');
let list = [];
@@ -56,6 +57,7 @@ export function createFolderController({
state.selectedIdxs.clear();
showEmptyGrid();
btnRename.disabled = true;
updatePreview();
setStatus('이미지 파일 없음', false);
log('folder', 'loadFolder empty', { folder });
return;
@@ -68,9 +70,6 @@ export function createFolderController({
updateSortButtons();
setStatus(`${state.files.length}개 파일 로드됨`, true);
const folderName = folder.replace(/\\/g, '/').split('/').pop();
if (folderName) inputPrefix.value = `${folderName}_`;
renderGrid();
updatePreview();
btnRename.disabled = false;
@@ -104,6 +103,11 @@ export function createFolderController({
btnSortDate.classList.toggle('active', state.sortMode === 'date');
}
function updateFolderPrefix(folder) {
const folderName = folder.replace(/\\/g, '/').split('/').pop();
if (folderName) inputPrefix.value = `${folderName}_`;
}
return {
loadFolder,
openFolder,
-3
View File
@@ -175,12 +175,9 @@ main {
font-family: inherit; font-size: 13px; font-weight: 600;
cursor: pointer; transition: all .15s;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #9180ff; transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { background: var(--card); }
.btn-ghost:disabled { color: var(--muted); border-color: var(--border); opacity: .4; cursor: not-allowed; }
.btn-ghost.active { border-color: var(--accent); color: var(--accent); }
.btn-info { background: #0d2535; color: var(--info); border: 1px solid #1a4060; }
.btn-info:hover { background: #132e42; }
.btn-info:disabled { opacity: .4; cursor: not-allowed; }