From fecba2011b68f16828f76bb5a6f9274c6b4020d8 Mon Sep 17 00:00:00 2001 From: Zareian Date: Thu, 17 Sep 2026 23:11:44 +0330 Subject: [PATCH] make the content browser readable in dark mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit صفحه‌ی مرورِ محتوا در پنلِ ادمین عملاً نامرئی بود: هر پنل زمینه‌ی روشنِ ثابت داشت (#fff، #f6f6f6، #f1f5f9) ولی رنگِ متن تعیین نشده بود. مرورگری که روی حالتِ تیره است، رنگِ متنِ ادمین را روشن می‌کند — و نتیجه متنِ سفید روی زمینه‌ی سفید بود. حالا پنل‌ها از متغیرهای خودِ ادمین استفاده می‌کنند تا با هر دو تم بروند، و چیپ‌های رنگی که عمداً زمینه‌ی روشنِ ثابت دارند رنگِ متنِ تیره‌ی صریح گرفتند. همین اشکال در صفحه‌ی واردکردنِ سوال هم بود و درست شد. Co-Authored-By: Claude Opus 5 --- content/templates/admin/content/browser.html | 44 ++++++++++++------- .../admin/content/question/import.html | 2 +- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/content/templates/admin/content/browser.html b/content/templates/admin/content/browser.html index b57c5c2..2addfde 100644 --- a/content/templates/admin/content/browser.html +++ b/content/templates/admin/content/browser.html @@ -1,20 +1,31 @@ {% extends "admin/base_site.html" %} {% block content %}

مرورِ محتوا

-

از راست به چپ انتخاب کنید تا به سوال‌ها برسید.

+

از راست به چپ انتخاب کنید تا به سوال‌ها برسید.

@@ -85,7 +97,7 @@ const box = el('questions'); let html = 'افزودنِ سوالِ تازه به این مبحث'; if (!data.results.length) { - box.innerHTML = html + '

هنوز سوالی برای این مبحث ساخته نشده.

'; + box.innerHTML = html + '

هنوز سوالی برای این مبحث ساخته نشده.

'; return; } data.results.forEach((q) => { @@ -103,7 +115,7 @@ } html += '
' + '
' + esc(q.prompt) + '' - + '
' + esc(q.type) + ' · #' + q.id + '
' + + '
' + esc(q.type) + ' · #' + q.id + '
' + '
' + badges + 'ویرایش
' + '
    ' @@ -132,7 +144,7 @@ el('questions').innerHTML = ''; const lessons = await load('lessons/' + nodeId + '/'); fill(el('col-lesson'), lessons.results, 'question_count', async (lessonId) => { - el('questions').innerHTML = '

    در حالِ بارگذاری…

    '; + el('questions').innerHTML = '

    در حالِ بارگذاری…

    '; renderQuestions(await load('questions/' + lessonId + '/')); }); }); diff --git a/content/templates/admin/content/question/import.html b/content/templates/admin/content/question/import.html index b6581ac..2e56061 100644 --- a/content/templates/admin/content/question/import.html +++ b/content/templates/admin/content/question/import.html @@ -7,7 +7,7 @@ مورد را انتخاب کنید و اکشنِ «دریافتِ فایلِ سوال‌های انتخاب‌شده» را بزنید — خروجی دقیقاً همین قالب است.

    -
    [
    +  
    [
       {
         "lessonId": 42,
         "prompt": "حاصل ۲+۳ چند است؟",