<?php include __DIR__ . '/../layout/header.php'; ?>
<?php
$groups = [
  'عام' => ['page.dashboard','page.reports','page.audit'],
  'التشغيل اليومي' => ['page.invoices','page.returns','page.items','page.customers'],
  'المخزن والتصنيفات' => ['page.categories','page.locations'],
  'الطابور' => ['page.queue','page.queue_print','page.queue_manage'],
  'خياطة المصر' => ['page.tailoring','page.tailoring_create','page.tailoring_orders'],
  'استوديو التصوير' => ['page.studio','page.studio_create','page.studio_manage'],
  'الإدارة' => ['page.settings','page.users'],
];
$permissionsByCode = [];
foreach ($permissions as $p) $permissionsByCode[(string)$p['code']] = $p;
?>
<div class="page-head">
  <div>
    <h2><?= e($title ?? 'المستخدم') ?></h2>
    <div class="muted">يمكنك إغلاق صلاحيات صفحات أو وظائف محددة لكل مستخدم حسب الدور.</div>
  </div>
  <a class="btn light" href="<?= e(base_url('?page=users')) ?>">رجوع</a>
</div>

<form method="post" action="<?= e($action) ?>">
  <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
  <div class="grid">
    <div class="col-7">
      <div class="card">
        <div class="grid">
          <div class="col-6">
            <label class="label">الاسم الكامل</label>
            <input class="input" type="text" name="full_name" required value="<?= e($user['full_name'] ?? '') ?>">
          </div>

          <div class="col-6">
            <label class="label">اسم المستخدم</label>
            <input class="input" type="text" name="username" required value="<?= e($user['username'] ?? '') ?>">
          </div>

          <div class="col-6">
            <label class="label">الدور</label>
            <select class="select" name="role_id" required>
              <?php foreach($roles as $r): ?>
                <option value="<?= (int)$r['id'] ?>" <?= (int)($user['role_id'] ?? 0)===(int)$r['id'] ? 'selected' : '' ?>>
                  <?= e($r['name']) ?> (<?= e($r['code']) ?>)
                </option>
              <?php endforeach; ?>
            </select>
          </div>

          <div class="col-6">
            <label class="label">كلمة المرور <?= !empty($user['id']) ? '(اتركها فارغة إن لم ترد التغيير)' : '' ?></label>
            <input class="input" type="password" name="password" <?= empty($user['id']) ? 'required' : '' ?>>
          </div>

          <div class="col-12">
            <label style="display:flex;align-items:center;gap:8px">
              <input type="checkbox" name="is_active" value="1" <?= (int)($user['is_active'] ?? 1) ? 'checked' : '' ?>>
              <span>المستخدم نشط</span>
            </label>
          </div>

          <div class="col-12">
            <button class="btn secondary" type="submit">حفظ</button>
          </div>
        </div>
      </div>
    </div>

    <div class="col-5">
      <div class="card soft">
        <h3 class="section-title">صلاحيات الوصول</h3>
        <div class="muted" style="margin-bottom:12px">تم فصل كل موديول إلى صلاحيات مستقلة، بما فيها حجز الاستوديو، ليسهل منحها لكل مستخدم بشكل منفصل.</div>

        <?php foreach($groups as $groupTitle => $codes): ?>
          <div class="card" style="padding:14px;margin-bottom:12px">
            <h4 style="margin:0 0 10px"><?= e($groupTitle) ?></h4>
            <?php foreach($codes as $code): ?>
              <?php if(empty($permissionsByCode[$code])) continue; $p = $permissionsByCode[$code]; ?>
              <label class="line-item" style="display:flex;align-items:center;justify-content:space-between;gap:12px">
                <div>
                  <strong><?= e($p['name']) ?></strong>
                  <div class="muted"><?= e($p['code']) ?></div>
                </div>
                <input type="checkbox" name="permission_ids[]" value="<?= (int)$p['id'] ?>" <?= in_array((string)$p['code'], $selectedPermissions, true) ? 'checked' : '' ?>>
              </label>
            <?php endforeach; ?>
          </div>
        <?php endforeach; ?>

        <?php if(!$permissions): ?>
          <div class="alert error">لم يتم العثور على جدول الصلاحيات بعد. نفّذ ملف migration أولاً.</div>
        <?php endif; ?>
      </div>
    </div>
  </div>
</form>
<?php include __DIR__ . '/../layout/footer.php'; ?>
