feat(modules): batch module import in admin, module usage in journal
This commit is contained in:
@@ -19,6 +19,9 @@
|
||||
<button class="btn-primary" id="addModuleBtn" type="button">
|
||||
<span style="font-size:1.2rem">+</span> Добавить модуль
|
||||
</button>
|
||||
<button class="btn-primary ghost" id="batchModuleBtn" type="button">
|
||||
Пакетное добавление
|
||||
</button>
|
||||
<input type="text" id="moduleSearch" class="search-input" placeholder="Поиск по названию..." style="flex:1;min-width:200px;max-width:340px;padding:10px 14px;font-size:.9rem">
|
||||
</div>
|
||||
|
||||
@@ -48,6 +51,24 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-overlay" id="batchModuleModal">
|
||||
<div class="edit-modal" style="max-width:520px">
|
||||
<h3>Пакетное добавление модулей</h3>
|
||||
<form id="batchModuleForm" class="settings-stack" style="gap:12px">
|
||||
<div class="settings-field">
|
||||
<label>Модули — каждый с новой строки <span style="color:#ef4444">*</span></label>
|
||||
<textarea id="batchModuleText" class="settings-input" style="min-height:160px;font-family:monospace" required
|
||||
placeholder="Основы Python | 10 Введение в базы данных | 8 Разработка интерфейсов 12"></textarea>
|
||||
<span class="hint">Название может состоять из нескольких слов. Количество занятий отделяйте символом <b>|</b>, <b>;</b>, <b>=</b> или табуляцией; если не указать разделитель — последнее число в строке считается количеством занятий. Количество занятий обязательно для каждой строки.</span>
|
||||
</div>
|
||||
<div class="card-foot" style="justify-content:flex-end;gap:8px">
|
||||
<button type="button" class="btn-primary ghost" id="batchModuleCancelBtn">Отмена</button>
|
||||
<button type="submit" class="btn-primary" id="batchModuleSubmitBtn">Добавить</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="toast" id="toast"></div>
|
||||
<script src="vendor/lucide.min.js"></script>
|
||||
<script src="admin.js"></script>
|
||||
@@ -58,6 +79,8 @@
|
||||
.module-info{min-width:0;display:flex;flex-direction:column;gap:4px}
|
||||
.module-name{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
|
||||
.module-meta{font-size:.78rem;color:var(--muted)}
|
||||
#batchModuleModal .hint{font-size:.78rem;color:var(--muted);line-height:1.5;display:block}
|
||||
#batchModuleModal .hint b{color:var(--text)}
|
||||
@media (max-width:640px){.module-item{flex-direction:column;align-items:flex-start}}
|
||||
</style>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user