أنت مبرمج خبير واختصاصي في تطوير واجهات المستخدم الـ UI/UX النظيفة والذكية. لدي ملف نصي يحتوي على قوالب ومشاريع برمجية متعددة ومدمجة (تضم عناصر فرعية وتصميمات بديلة كثيرة).
أريد منك إنشاء صفحة معرض ذكية وموحدة (Single-Page Interactive Dashboard) تقوم بعزل وعرض كافة العناصر الموجودة بالملف بلا استثناء، مع تطبيق الشروط والمعايير البرمجية الصارمة التالية:
1. عزل وفصل كلي (Total Isolation):
قم بتفكيك وعزل كل عنصر، وكل بطاقة، وكل تصميم بديل (مثل التصميم أ، التصميم ب)، وكل قسم فرعي داخل المشاريع ليعرض بشكل مستقل تماماً. استخدم نظام أسطر وستايل معزول (Scoped CSS) يمنع تداخل تنسيقات العناصر مع بعضها البعض أو مع لوحة التحكم.
2. مستعرض الأكواد التفاعلي الذكي (Dynamic Code Viewer):
أضف بجانب كل عنصر فرعي/تصميم معروض زرًا أو أيقونة تفاعلية أنيقة باسم « 👁️ عرض الكود البرمجي وعزله ». عند الضغط عليه، تنبثق نافذة مشروطة (Modal Windows) سريعة وخفيفة.
3. نافذة الكود المظلمة (VS Code Aura):
النافذة المنبثقة لكل عنصر يجب أن تحتوى على صندوق عرض أكواد بخلفية مظلمة (Dark Theme كأكواد VS Code) يعرض بدقة الكود التفصيلي الصافي (HTML, CSS, JS) التابع لهذا العنصر المعزول تحديداً، سطرًا بسطر دون أي نقصان أو حذف للأيقونات والروابط والخطوط المرتبطة به.
4. ميزة النسخ الشامل والديناميكي (Ultimate One-Click Copy):
داخل نافذة كل عنصر، برمج زرًا تفاعليًا باسم « 📋 نسخ الكود بالكامل ».
* تنبيه برمجى هام جداً: لا تقم بربط دالة النسخ بحلقات تكرارية ثابتة (مثل forEach المحدودة لعدد معين)، بل استخدم دالة مراقبة الأحداث الديناميكية (Event Delegation) المستمعة للمستند بأكمله (document.body.addEventListener) لضمان تفعيل ميزة النسخ الفوري لكافة العناصر بلا استثناء (سواء كانت 12 أو 100 عنصر فرعي وبديل)، مع إظهار إشعار تأكيدي أخضر سريع "✓ تم النسخ بنجاح".
5. المحافظة الشاملة وسهولة التحميل:
حافظ على كل حرف، سطر، أيقونة، نص، ومعادلة داخل القوالب الأصلية. ونظراً لضخامة الكود الإجمالي الناتج، قم بإنشاء وحقن الأكواد داخل ملف واحد متكامل بصيغة HTML مجهز ليعمل بكفاءة مطلقة واستجابة كاملة على الهواتف والأجهزة المكتبية، وقدمه لي كملف جاهز للتحميل فوراً.
اعزل المكونات الداخلية (مثل بطاقات المشاريع، الهيدر، الأزرار، والتقييمات) لتحقيق العزل الكلي والمطلق لكل عنصر على حدة، وبناء لوحة التحكم بالكامل وتفكيك كل قالب إلى عناصر منفصلة تماماً. كل عنصر الآن (مثل: الهيدر الترحيبي، بطاقة تقييم المنتج، الأزرار التفاعلية، بطاقات الأرقام القياسية، وقسم التقييمات) يعيش داخل صندوق معاينة مستقل ومستعرض كود خاص به وحده.
إنشاء الإصدار الاحترافي الكامل (Component Isolation Engine) الذي:
يفكك كل Section.
يفكك كل Card داخل Section.
يفكك الأزرار والتقييمات والمودالات.
ينشئ بطاقة مستقلة لكل عنصر.
يولد HTML/CSS/JS معزول لكل عنصر.
ينشئ Modal مستقل لكل عنصر.
يحافظ على جميع الأكواد الأصلية دون حذف.
بدلاً من أن يرى المستخدم الكود أولًا، يكون التسلسل:
الوضع الافتراضي
✅ عرض العنصر الحقيقي كما سيظهر للمستخدم النهائي
✅ بالحجم الكامل (Full Preview)
✅ جميع التفاعلات تعمل داخل المعاينة
✅ Scroll مستقل إذا كان العنصر كبيرًا
┌───────────────────────────────┐
│ Hero Section │
├───────────────────────────────┤
│ │
│ معاينة حقيقية │
│ للتصميم │
│ │
├───────────────────────────────┤
│ 👁️ عرض الكود البرمجي │
└───────────────────────────────┘
يرى المستخدم الكود أولًا، يكون التسلسل:
الوضع الافتراضي
✅ عرض العنصر الحقيقي كما سيظهر للمستخدم النهائي
✅ بالحجم الكامل (Full Preview)
✅ جميع التفاعلات تعمل داخل المعاينة
✅ Scroll مستقل إذا كان العنصر كبيرًا
داخل كل عنصر
┌───────────────────────────────┐
│ Hero Section │
├───────────────────────────────┤
│ │
│ معاينة حقيقية │
│ للتصميم │
│ │
├───────────────────────────────┤
│ 👁️ عرض الكود البرمجي │
└───────────────────────────────┘
عند الضغط على
👁️ عرض الكود البرمجي
يفتح Modal يحتوي على:
┌───────────────────────────────┐
│ Hero Section │
├───────────────────────────────┤
│ 📋 نسخ الكود بالكامل │
├───────────────────────────────┤
│ │
│ HTML │
│ CSS │
│ JS │
│ │
└───────────────────────────────┘
المعاينة تكون عبر iframe معزول
وليس مجرد Text Preview
مثال:
مميزات iframe:
عزل CSS بنسبة 100%
عزل JS بنسبة 100%
عدم تضارب العناصر
عرض التصميم الحقيقي
دعم أي مكتبات داخلية
هيكل العنصر النهائي
داخل الـ Modal
النسخ الديناميكي
document.body.addEventListener("click", async (e)=>{
const btn = e.target.closest("[data-copy]");
if(!btn) return;
const code =
document.getElementById(
btn.dataset.copy
).innerText;
await navigator.clipboard.writeText(code);
showToast("✓ تم النسخ بنجاح");
});
النسخة الاحترافية التي أقترح تنفيذها
عند فتح الملف:
Sidebar للمكونات
Search Components
Full Live Preview لكل عنصر بشكل مستقل
Component Isolation
VS Code Modal
Copy HTML
Copy CSS
Copy JS
Copy Full Component
Dark/Light Mode
Export Component
Export All Components
فتصبح أقرب إلى:
Storybook
Component Explorer
Design System Viewer
UI Component Library
بدلاً من مجرد معرض أكواد عادي. وهذا مناسب جداً لملفك الضخم الذي يحتوي على عشرات المكونات والتصاميم البديلة.
=======
# AI Component Isolation Engine – Enterprise Edition
## Role
Act as a Senior Full-Stack Software Architect, UI/UX Engineer, Frontend Performance Specialist, and Design System Expert.
You will receive a large source file containing multiple projects, templates, layouts, sections, components, nested cards, alternative designs, widgets, modals, ratings, buttons, and reusable UI elements.
Your mission is to automatically transform the entire file into a professional **Interactive Component Explorer & Isolation Dashboard**, similar to Storybook, Component Libraries, and Design System Viewers.
---
# Primary Objective
Build a single self-contained HTML application that:
* Extracts every component without exception.
* Isolates every UI element independently.
* Preserves all original code.
* Creates live previews.
* Generates dedicated source-code viewers.
* Supports export and copy operations.
* Remains fully responsive and production-ready.
---
# Mandatory Architecture
## 1. Complete Component Isolation Engine
The system must automatically decompose:
* Every Section
* Every Card
* Every Widget
* Every Button
* Every Modal
* Every Form Element
* Every Rating Component
* Every Hero Section
* Every Navigation Block
* Every Footer
* Every Alternative Design Variant
* Every Nested Child Component
Each extracted element becomes an independent component card.
Example:
Project
├─ Hero Section
├─ CTA Button
├─ Feature Card
├─ Rating Widget
├─ Testimonial Card
├─ Modal
└─ Footer
All become standalone isolated components.
---
## 2. Absolute Isolation Requirements
Each component must be rendered inside a fully isolated environment.
Use:
* Scoped CSS
* Namespaced Classes
* Shadow DOM when applicable
* Sandboxed iframe rendering
Priority:
iframe sandbox="allow-scripts allow-same-origin"
Every component must operate independently with:
* Zero CSS leakage
* Zero JS conflicts
* Zero style inheritance
* Zero DOM collisions
---
## 3. Default User Experience
The dashboard must NOT display source code first.
Instead:
### Default State
Display a full live preview exactly as an end-user would see it.
Requirements:
* Full-size rendering
* Real interactions enabled
* Independent scrolling
* Responsive behavior preserved
* Original animations preserved
* Original fonts preserved
* Original icons preserved
Structure:
Component Card
├─ Header
├─ Full Live Preview
└─ View Source Button
---
## 4. Live Preview Rendering
Use iframe-based rendering.
Example:
```html
```
Benefits:
* 100% CSS Isolation
* 100% JS Isolation
* True Visual Rendering
* Library Compatibility
* Safe Execution
---
## 5. Professional Code Viewer
Each component must include:
👁️ View Component Source
Clicking opens a lightweight modal window.
Modal Requirements:
* Dark Theme
* VS Code Style Appearance
* Syntax Highlighting
* Scrollable Content
* Responsive Layout
* Fast Rendering
Display:
* HTML
* CSS
* JavaScript
Exactly as extracted.
Do not remove:
* Fonts
* Icons
* SVGs
* Links
* Imports
* Assets
* Metadata
---
## 6. Dynamic Copy System
Inside every modal provide:
📋 Copy Full Component
Requirements:
* One-click copy
* Dynamic event delegation
* Unlimited scalability
* Works for 10, 100, or 1000 components
Mandatory implementation:
```javascript
document.body.addEventListener("click", async (e) => {
const btn = e.target.closest("[data-copy]");
if (!btn) return;
const code =
document.getElementById(
btn.dataset.copy
).innerText;
await navigator.clipboard.writeText(code);
showToast("✓ Copied Successfully");
});
```
Do NOT use:
* forEach binding
* static listeners
* hardcoded handlers
The copy system must work automatically for every future component.
---
## 7. Component Metadata Panel
For every component display:
* Component Name
* Component Type
* Parent Project
* Variant Name
* Dependencies
* Lines of Code
* HTML Count
* CSS Count
* JS Count
---
## 8. Advanced Sidebar Navigation
Generate an intelligent sidebar containing:
* Component Tree
* Project Structure
* Search Bar
* Category Filters
* Component Counter
* Quick Navigation
Example:
Components
├─ Hero
├─ Buttons
├─ Cards
├─ Modals
├─ Forms
├─ Ratings
└─ Footer
---
## 9. Search Engine
Implement instant search across:
* Component Names
* IDs
* Classes
* Titles
* Categories
Results update in real time.
---
## 10. Export System
Per Component:
* Export HTML
* Export CSS
* Export JS
* Export Full Component
Global:
* Export All Components
* Export Design System
* Export ZIP Package
---
## 11. UI Modes
Provide:
* Dark Mode
* Light Mode
* Auto Theme
Persist preference using localStorage.
---
## 12. Performance Optimization
The application must:
* Support hundreds of components.
* Use lazy rendering.
* Use virtualized scrolling where needed.
* Minimize memory usage.
* Prevent duplicate DOM generation.
---
## 13. Preservation Policy
Critical Rule:
Preserve absolutely everything from the original file.
Do NOT delete:
* HTML
* CSS
* JavaScript
* SVG
* Icons
* Fonts
* Images
* Links
* Metadata
* Animations
* Responsive Rules
No simplification.
No optimization that alters behavior.
No content removal.
---
## 14. Final Deliverable
Generate one complete production-ready HTML file.
Requirements:
* Self-contained
* Responsive
* Download-ready
* Enterprise-grade
* Fully functional offline
* Component Explorer quality
Target Experience:
The final result should feel like a hybrid of:
* Storybook
* Design System Viewer
* Component Explorer
* UI Library Manager
* Frontend Playground
rather than a simple code gallery.
Output only the final complete implementation.
Do not provide explanations, summaries, placeholders, pseudocode, or partial solutions.
======
معاينة مباشرة للقالب داخل iframe
زر 👁️ عرض الكود البرمجي
نافذة Modal بنمط VS Code
زر 📋 نسخ الكود لكل عنصر
Event Delegation للنسخ الديناميكي
واجهة Component Explorer
دعم Dark / Light Mode
====================
"أعمل على مشروع ضخم يحتوي على قاعدة كود برمجية كبيرة (100 ألف سطر). هدفي هو تحويل هذا القالب من 'صفحة واحدة متصلة' إلى 'مكتبة مكونات معزولة' (Modular Component Library).
أريد منك القيام بعملية التفكيك وفق المعايير التالية:
أولاً: هيكلية المخرجات لكل عنصر:
يجب أن يتم عرض كل مكون بشكل مستقل تماماً، على أن يتكون الرد لكل مكون من جزأين رئيسيين:
الوضع الافتراضي (Preview Mode): عرض المعاينة الحقيقية (Rendered UI) للعنصر، مع التأكد من عمل كافة التفاعلات (Interactions) وCSS والوظائف البرمجية (JS/TypeScript) وكأنه تطبيق حي.
عرض الكود (Code View): زر أو رابط لفتح الكود البرمجي النظيف والجاهز للنسخ (Cleaned Source Code)، بحيث يكون العنصر معزولاً عن أي تبعيات خارجية (Dependencies) غير ضرورية.
ثانياً: متطلبات التنفيذ:
العزل (Isolation): تأكد من أن كل مكون (مثلاً: Hero Section, Navbar, Card, Footer) يمتلك ملفاته الخاصة (CSS/JS) ولا يعتمد على كلاسات خارجية موجودة في القالب الأصلي.
تغليف المكونات: استخدم نهج المكونات المعزولة (مثل React Components أو Web Components) لتسهيل نقل العنصر لمشاريع أخرى.
التوثيق: أضف تعليقات واضحة داخل الكود تشرح كيفية تخصيص المكون (Props/Variables).
ثالثاً: آلية العمل:
ابدأ بتحليل الكود المرفق بالكامل، ثم قم بتعريفي بقائمة المكونات التي استخرجتها (Component Tree).
لا تقم باختصار الكود أو الطلب مني إكمال الأجزاء الناقصة؛ أريد مخرجات كاملة واحترافية لكل مكون.
ابدأ بتطبيق هذا النظام على [أدخل اسم العنصر، مثلاً: الـ Hero Section]، وقم بتنفيذه بالكامل كما هو موضح في المعايير أعلاه.
الآن، أنا بانتظار استلام قائمة المكونات المكتشفة لنبدأ التنفيذ."
=====================
أنت مهندس Front-End متخصص في Reverse Engineering و Component Isolation.
المهمة:
قم بتحليل الملف المرفق بالكامل (HTML أو TXT أو صفحة ويب مدمجة)، ثم نفّذ عملية تفكيك احترافية للمكونات.
قواعد العمل الإلزامية:
1- اكتشف جميع المكونات البصرية والتفاعلية الموجودة داخل الصفحة.
2- اعتبر كل عنصر مستقل Component إذا كان:
* Card
* Hero Section
* Header
* Footer
* Navigation
* Button Group
* Form
* Stats Block
* Review Block
* Feature Block
* Product Card
* Timeline
* FAQ
* أي عنصر له تصميم أو وظيفة مستقلة.
3- لكل Component أنشئ نسخة مستقلة بالكامل Self-Contained تحتوي على:
HTML
CSS
JavaScript
داخل ملف واحد فقط.
4- يمنع مشاركة أي CSS أو JS بين المكونات.
5- استخرج فقط الأكواد المستخدمة فعلياً داخل المكون.
6- عالج جميع Dependencies بحيث يعمل المكون منفرداً دون الحاجة لبقية الصفحة.
7- إذا كان هناك CSS عام:
قم باستخراج الجزء المستخدم فقط داخل المكون.
8- إذا كان JavaScript مشترك:
استخرج فقط الدوال المستخدمة لهذا المكون.
9- حافظ على التطابق البصري بنسبة 100%.
10- حافظ على التطابق السلوكي والتفاعلي بنسبة 100%.
11- لا تقم بإعادة تصميم أي عنصر.
12- لا تقم بتحسين أو تنظيف التصميم.
13- لا تغير:
* الألوان
* الأحجام
* الهوامش
* الخطوط
* الحركات
* التأثيرات
إلا إذا كان ذلك ضرورياً للحفاظ على التطابق.
14- أنشئ لوحة Dashboard احترافية تحتوي على:
* بطاقة لكل Component
* معاينة Live Preview
* iframe معزول لكل عنصر
* زر "فحص الكود"
* نافذة Modal لعرض الكود
* زر نسخ الكود
* Toast Notification بعد النسخ
15- أنشئ قاعدة بيانات بالشكل التالي:
const isolatedComponentsDB = {
"component-1": `FULL CODE`,
"component-2": `FULL CODE`,
...
}
16- كل عنصر يجب أن يكون جاهزاً للعمل مباشرة عند نسخه إلى ملف HTML منفصل.
17- في المخرجات النهائية أعرض:
أولاً:
قائمة بالمكونات المكتشفة.
ثانياً:
عدد المكونات.
ثالثاً:
Dashboard كاملة لعزل المكونات.
رابعاً:
الكود الكامل لكل مكون داخل isolatedComponentsDB.
خامساً:
تقرير يوضح:
* HTML المستخرج
* CSS المستخرج
* JS المستخرج
* أي تبعيات تم تضمينها
الهدف النهائي:
تحويل أي صفحة أو قالب أو ملف TXT إلى مكتبة Components مستقلة ومعزولة بالكامل، مع الحفاظ على التطابق البصري والسلوكي 100% مع التصميم الأصلي.