You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 line
2.6KB

  1. <section class="content-stack" x-data="campaignTable()">
  2. <div class="page-toolbar">
  3. <div class="section-heading">
  4. <h1><?= e($model->title) ?></h1>
  5. <p>Manage campaigns and their attribute values.</p>
  6. </div>
  7. <a class="button button-primary" href="/campaigns/create">+ New Campaign</a>
  8. </div>
  9. <?php if ($model->saved): ?>
  10. <div class="alert alert-success" x-data="{ open: true }" x-show="open" x-transition.opacity x-init="setTimeout(() => open = false, 3500)">
  11. Campaign saved successfully.
  12. </div>
  13. <?php endif; ?>
  14. <?php if ($model->deleted): ?>
  15. <div class="alert alert-success" x-data="{ open: true }" x-show="open" x-transition.opacity x-init="setTimeout(() => open = false, 3500)">
  16. Campaign deleted.
  17. </div>
  18. <?php endif; ?>
  19. <section class="section-panel">
  20. <div class="panel-header">
  21. <div>
  22. <h2>Campaign Directory</h2>
  23. <p>All campaigns with their type and attribute data.</p>
  24. </div>
  25. <button class="button button-secondary" type="button" x-on:click="reloadTable()">Refresh</button>
  26. </div>
  27. <div class="skeleton-rows" x-cloak x-show="isLoading">
  28. <div class="skeleton-row"></div>
  29. <div class="skeleton-row"></div>
  30. <div class="skeleton-row"></div>
  31. <div class="skeleton-row"></div>
  32. <div class="skeleton-row"></div>
  33. </div>
  34. <div class="alert alert-error" x-cloak x-show="errorMessage" x-text="errorMessage"></div>
  35. <div id="campaign-table" class="tabulator-host"></div>
  36. </section>
  37. <section class="section-panel" x-cloak x-show="selectedCampaignId" x-transition.opacity>
  38. <div class="panel-header">
  39. <div>
  40. <h2>Campaign Jobs</h2>
  41. <p x-text="selectedCampaignTitle"></p>
  42. </div>
  43. <div class="panel-actions">
  44. <button class="button button-secondary button-sm" type="button" x-on:click="reloadJobsTable()">Refresh</button>
  45. <button class="button button-secondary button-sm" type="button" x-on:click="closeJobsTable()">Close</button>
  46. </div>
  47. </div>
  48. <div class="skeleton-rows" x-show="isJobsLoading">
  49. <div class="skeleton-row"></div>
  50. <div class="skeleton-row"></div>
  51. <div class="skeleton-row"></div>
  52. </div>
  53. <div class="alert alert-error" x-show="jobsErrorMessage" x-text="jobsErrorMessage"></div>
  54. <div id="campaign-jobs-drilldown-table" class="tabulator-host"></div>
  55. </section>
  56. </section>

Powered by TurnKey Linux.