리펙토링 - 수정한 작업 최적화
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user