DeepSeek ArtifactsDeepSeek Artifacts

مخطط الفعاليات

4.0
ar
Programming
React
Event Planning
Web Development

النص التوجيهي

import React, { useState } from "react";

function EventPlanner() {
  // حالة التطبيق
  const [suppliers, setSuppliers] = useState([]); // قائمة الموردين
  const [schedule, setSchedule] = useState([]); // الجدول الزمني
  const [guests, setGuests] = useState([]); // بيانات الضيوف
  const [seatingArrangement, setSeatingArrangement] = useState({}); // ترتيبات الجلوس
  const [activeEvent, setActiveEvent] = useState(null); // الفعالية النشطة

  // إضافة مورد جديد
  const addSupplier = (supplier) => {
    setSuppliers([...suppliers, supplier]);
  };

  // إضافة حدث إلى الجدول الزمني
  const addEventToSchedule = (event) => {
    setSchedule([...schedule, event]);
  };

  // تحديث رد الضيف على الدعوة
  const updateGuestResponse = (guestId, response) => {
    const updatedGuests = guests.map((guest) =>
      guest.id === guestId ? { ...guest, response } : guest
    );
    setGuests(updatedGuests);
  };

  // تحديث ترتيبات الجلوس
  const updateSeating = (tableId, guestsAtTable) => {
    setSeatingArrangement({
      ...seatingArrangement,
      [tableId]: guestsAtTable,
    });
  };

  return (
    <div className="event-planner">
      <h1>مخطط الفعاليات</h1>

      {/* قسم الموردين */}
      <section>
        <h2>الموردون</h2>
        <SupplierList suppliers={suppliers} />
        <AddSupplierForm addSupplier={addSupplier} />
      </section>

      {/* قسم الجدول الزمني */}
      <section>
        <h2>الجدول الزمني</h2>
        <Schedule events={schedule} addEvent={addEventToSchedule} />
      </section>

      {/* قسم الضيوف */}
      <section>
        <h2>الضيوف</h2>
        <GuestList guests={guests} updateResponse={updateGuestResponse} />
      </section>

      {/* قسم ترتيبات الجلوس */}
      <section>
        <h2>ترتيبات الجلوس</h2>
        <SeatingArrangement
          seating={seatingArrangement}
          updateSeating={updateSeating}
        />
      </section>
    </div>
  );
}

// مكون قائمة الموردين
function SupplierList({ suppliers }) {
  return (
    <ul>
      {suppliers.map((supplier, index) => (
        <li key={index}>{supplier.name}</li>
      ))}
    </ul>
  );
}

// مكون إضافة مورد
function AddSupplierForm({ addSupplier }) {
  const [name, setName] = useState("");

  const handleSubmit = (e) => {
    e.preventDefault();
    addSupplier({ name });
    setName("");
  };

  return (
    <form onSubmit={handleSubmit}>
      <input
        type="text"
        value={name}
        onChange={(e) => setName(e.target.value)}
        placeholder="اسم المورد"
        required
      />
      <button type="submit">إضافة مورد</button>
    </form>
  );
}

// مكون الجدول الزمني
function Schedule({ events, addEvent }) {
  const [eventName, setEventName] = useState("");
  const [time, setTime] = useState("");

  const handleSubmit = (e) => {
    e.preventDefault();
    addEvent({ eventName, time });
    setEventName("");
    setTime("");
  };

  return (
    <div>
      <ul>
        {events.map((event, index) => (
          <li key={index}>
            {event.eventName} - {event.time}
          </li>
        ))}
      </ul>
      <form onSubmit={handleSubmit}>
        <input
          type="text"
          value={eventName}
          onChange={(e) => setEventName(e.target.value)}
          placeholder="اسم الحدث"
          required
        />
        <input
          type="time"
          value={time}
          onChange={(e) => setTime(e.target.value)}
          required
        />
        <button type="submit">إضافة حدث</button>
      </form>
    </div>
  );
}

// مكون قائمة الضيوف
function GuestList({ guests, updateResponse }) {
  return (
    <ul>
      {guests.map((guest) => (
        <li key={guest.id}>
          {guest.name} -{" "}
          <select
            value={guest.response || ""}
            onChange={(e) => updateResponse(guest.id, e.target.value)}
          >
            <option value="">لم يتم الرد</option>
            <option value="yes">نعم</option>
            <option value="no">لا</option>
          </select>
        </li>
      ))}
    </ul>
  );
}

// مكون ترتيبات الجلوس
function SeatingArrangement({ seating, updateSeating }) {
  const [tableId, setTableId] = useState("");
  const [guestsAtTable, setGuestsAtTable] = useState("");

  const handleSubmit = (e) => {
    e.preventDefault();
    updateSeating(tableId, guestsAtTable.split(","));
    setTableId("");
    setGuestsAtTable("");
  };

  return (
    <div>
      <form onSubmit={handleSubmit}>
        <input
          type="text"
          value={tableId}
          onChange={(e) => setTableId(e.target.value)}
          placeholder="رقم الطاولة"
          required
        />
        <input
          type="text"
          value={guestsAtTable}
          onChange={(e) => setGuestsAtTable(e.target.value)}
          placeholder="أسماء الضيوف (مفصولة بفواصل)"
          required
        />
        <button type="submit">تحديث ترتيب الجلوس</button>
      </form>
      <pre>{JSON.stringify(seating, null, 2)}</pre>
    </div>
  );
}

export default EventPlanner;

النتيجة المولدة

import React, { useState } from 'react';

function EventPlanner() {
  const [suppliers, setSuppliers] = useState([]);
  const [schedule, setSchedule] = useState([]);
  const [guests, setGuests] = useState([]);
  const [seatingArrangement, setSeatingArrangement] = useState({});
  const [activeEvent, setActiveEvent] = useState(null);

  const addSupplier = (supplier) => {
    setSuppliers([...suppliers, supplier]);
  };

  const addEventToSchedule = (event) => {
    setSchedule([...schedule, event]);
  };

  const updateGuestResponse = (guestId, response) => {
    const updatedGuests = guests.map((guest) =>
      guest.id === guestId ? { ...guest, response } : guest
    );
    setGuests(updatedGuests);
  };

  const updateSeating = (tableId, guestsAtTable) => {
    setSeatingArrangement({
      ...seatingArrangement,
      [tableId]: guestsAtTable,
    });
  };

  return (
    <div className="event-planner">
      <h1>Event Planner</h1>

      <section>
        <h2>Suppliers</h2>
        <SupplierList suppliers={suppliers} />
        <AddSupplierForm addSupplier={addSupplier} />
      </section>

      <section>
        <h2>Schedule</h2>
        <Schedule events={schedule} addEvent={addEventToSchedule} />
      </section>

      <section>
        <h2>Guests</h2>
        <GuestList guests={guests} updateResponse={updateGuestResponse} />
      </section>

      <section>
        <h2>Seating Arrangement</h2>
        <SeatingArrangement
          seating={seatingArrangement}
          updateSeating={updateSeating}
        />
      </section>
    </div>
  );
}

function SupplierList({ suppliers }) {
  return (
    <ul>
      {suppliers.map((supplier, index) => (
        <li key={index}>{supplier.name}</li>
      ))}
    </ul>
  );
}

function AddSupplierForm({ addSupplier }) {
  const [name, setName] = useState('');

  const handleSubmit = (e) => {
    e.preventDefault();
    addSupplier({ name });
    setName('');
  };

  return (
    <form onSubmit={handleSubmit}>
      <input
        type="text"
        value={name}
        onChange={(e) => setName(e.target.value)}
        placeholder="Supplier Name"
        required
      />
      <button type="submit">Add Supplier</button>
    </form>
  );
}

function Schedule({ events, addEvent }) {
  const [eventName, setEventName] = useState('');
  const [time, setTime] = useState('');

  const handleSubmit = (e) => {
    e.preventDefault();
    addEvent({ eventName, time });
    setEventName('');
    setTime('');
  };

  return (
    <div>
      <ul>
        {events.map((event, index) => (
          <li key={index}>
            {event.eventName} - {event.time}
          </li>
        ))}
      </ul>
      <form onSubmit={handleSubmit}>
        <input
          type="text"
          value={eventName}
          onChange={(e) => setEventName(e.target.value)}
          placeholder="Event Name"
          required
        />
        <input
          type="time"
          value={time}
          onChange={(e) => setTime(e.target.value)}
          required
        />
        <button type="submit">Add Event</button>
      </form>
    </div>
  );
}

function GuestList({ guests, updateResponse }) {
  return (
    <ul>
      {guests.map((guest) => (
        <li key={guest.id}>
          {guest.name} -{
          <select
            value={guest.response || ''}
            onChange={(e) => updateResponse(guest.id, e.target.value)}
          >
            <option value="">No Response</option>
            <option value="yes">Yes</option>
            <option value="no">No</option>
          </select>
          }
        </li>
      ))}
    </ul>
  );
}

function SeatingArrangement({ seating, updateSeating }) {
  const [tableId, setTableId] = useState('');
  const [guestsAtTable, setGuestsAtTable] = useState('');

  const handleSubmit = (e) => {
    e.preventDefault();
    updateSeating(tableId, guestsAtTable.split(','));
    setTableId('');
    setGuestsAtTable('');
  };

  return (
    <div>
      <form onSubmit={handleSubmit}>
        <input
          type="text"
          value={tableId}
          onChange={(e) => setTableId(e.target.value)}
          placeholder="Table Number"
          required
        />
        <input
          type="text"
          value={guestsAtTable}
          onChange={(e) => setGuestsAtTable(e.target.value)}
          placeholder="Guest Names (comma separated)"
          required
        />
        <button type="submit">Update Seating</button>
      </form>
      <pre>{JSON.stringify(seating, null, 2)}</pre>
    </div>
  );
}

export default EventPlanner;

المزيد من التوصيات

عرض الكل

إنشاء نشرة إخبارية ساخرة

4.0
تطوير الويب
ar
نشرة إخبارية
فكاهة
HTML
CSS
GS
قم بعمل مولد للمطالبه الاتيه مستخدما html,css,gs # مطالبة متطورة لإنشاء نشرة إخبارية فكاهية ساخرة ## الوصف العام: أرغب في الحصول على نشرة إخبارية ساخرة تحاكي تمامًا أسلوب التقارير الإخبارية الرسمية ا...

تشغيل ازرار التطبيق

4.0
تكنولوجيا
ar
تطبيق
ازرار
تفعيل
قم بتشغيل ازرار التطبيق وتفعيلها...

تطبيق تعليمي للغة العربية

4.0
التعليم
ar
تعليم
لغة عربية
طلاب ثانوي
تطبيق تعليمي عن مادة اللغة العربية لطلاب المدارس الثانوية ويكون اونلاين ويشمل جميع وسائل التواصل مع الطلاب ومجموعات من حجز محاضرة والاشتراك فكرة رائعة! تطبيق تعليمي لتدريس مادة اللغة العربية لطلاب الم...

تطبيق بوصلة الحضارات

4.0
تطبيقات
ar
بوصلة
حضارات
اتجاهات
اولا فكرة التطبيق هي بوصلة تقوم بتحديد الاتجاهات فإذا كان الاتجاه هو الشمال تخبرك بأن هذا اتجاه الحضارة اليونانية وإذا كان الاتجاه الشمال الشرقي تخبرك بأن هذا اتجاه يهود اليونان وإذا كان الاتجاه الشما...

برنامج اختيار الأشخاص

4.0
تكنولوجيا
ar
برنامج
اختيار
دوران
برنامج يقوم بعجلت دوران لاختيار شخص ما حسب احتياج المستخدم...

إنشاء متجر إلكتروني عربي

4.0
تكنولوجيا
ar
متجر إلكتروني
تصميم مواقع
لغة عربية
اصنع لي متجر الكتروني باللغة العربية...