chore: bump version to 0.1526

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
arkon
2026-02-18 05:02:27 +01:00
co-authored by Claude Opus 4.6
parent 36a9e96bd1
commit 38c42fb7e5
5 changed files with 133 additions and 12 deletions
+29 -5
View File
@@ -14575,6 +14575,17 @@ class ClaudemanApp {
modal.querySelectorAll('.modal-tabs .modal-tab-btn').forEach(btn => {
btn.onclick = () => this.switchCaseModalTab(btn.dataset.tab);
});
// Scroll-into-view on focus for mobile keyboard visibility
modal.querySelectorAll('input[type="text"]').forEach(input => {
if (!input._mobileScrollWired) {
input._mobileScrollWired = true;
input.addEventListener('focus', () => {
if (window.innerWidth <= 430) {
setTimeout(() => input.scrollIntoView({ behavior: 'smooth', block: 'center' }), 300);
}
});
}
});
modal.classList.add('active');
document.getElementById('newCaseName').focus();
}
@@ -14606,10 +14617,19 @@ class ClaudemanApp {
}
async submitCaseModal() {
if (this.caseModalTab === 'case-create') {
await this.createCase();
} else {
await this.linkCase();
const btn = document.getElementById('caseModalSubmit');
const originalText = btn.textContent;
btn.classList.add('loading');
btn.textContent = this.caseModalTab === 'case-create' ? 'Creating...' : 'Linking...';
try {
if (this.caseModalTab === 'case-create') {
await this.createCase();
} else {
await this.linkCase();
}
} finally {
btn.classList.remove('loading');
btn.textContent = originalText;
}
}
@@ -14771,8 +14791,12 @@ class ClaudemanApp {
showCreateCaseFromMobile() {
// Close mobile picker first
this.closeMobileCasePicker();
// Open the create case modal
// Open the create case modal with slide-up animation
this.showCreateCaseModal();
const modal = document.getElementById('createCaseModal');
modal.classList.add('from-mobile');
// Remove animation class after it plays
setTimeout(() => modal.classList.remove('from-mobile'), 300);
}
renderScreenSessions() {