استخدام مكون color-input مع المستخدمين غير الإداريين

مرحباً :waving_hand:

في إحدى الإضافات الخاصة بي، أود استخدام مكون color-input (https://github.com/discourse/discourse/blob/main/frontend/discourse/admin/components/color-input.gjs). ومع ذلك، يوجد هذا المكون في مجلد discourse/admin، لذا كلما حاولت استيراده كمستخدم غير مسؤول، لا يمكن العثور عليه لأن Discourse يمنع المستخدمين غير المسؤولين من تحميل مكونات المسؤول (إذا فهمت بشكل صحيح).

هل سيكون من المنطقي نقل هذا المكون خارج مجلد المسؤول؟

البديل هو بالطبع استخدام مكون خاص بي أو نسخ المكون الحالي، لكنني أردت أن أسألكم أولاً. ربما هناك طريقة لتحميل هذا المكون بغض النظر عن حالة المستخدم ولكنني لا أعرف كيف.

شكراً لمساعدتكم!

5 إعجابات

أو ربما، جعل كل الأشياء الإدارية متاحة في TCs/plugins (برمجياً فقط عبر التخصيصات) يمكن للمستخدمين العاديين استخدامها؟ قد يكون ذلك مفيداً أيضاً.

إعجاب واحد (1)

لا أعرف ما إذا كانت حزم المكون الإضافي قد تم تقليمها (tree-shaked) لذا فإن إتاحة كل شيء خاص بالإدارة قد يكون له تكلفة كبيرة. ولكن بشكل عام، أتفق على أنه سيكون من الرائع أن نتمكن من استخدام هذه المكونات الرائعة.

إعجاب واحد (1)

نعم، هذه هي المشكلة بالضبط - ليس لدينا (بعد) أي تقنية شجرية تلقائية (tree-shaking). يتم فصل وحدات المسؤول يدويًا حتى لا يضطر المستخدمون العاديون إلى تحمل تكلفة تحميلها عبر الشبكة.

هذا هو أفضل رهان على الأرجح. على حد علمي، فإن محدد الألوان مكتفٍ ذاتيًا إلى حد ما، لذا يجب أن يكون نسخه سهلاً.

3 إعجابات

فهمت، شكراً على الإجابة على أي حال!

إعجاب واحد (1)