My SMM panel
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

panel.vue 1.6 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <sidebar :active="active"></sidebar>
  3. <transition name="fade" mode="out-in">
  4. <div v-if="active === ''" id="main">
  5. <section class="welcome-pane"><h3>Welcome, {{user.name}}!</h3></section>
  6. <section class="credits-pane"><img src="../../images/wallet2.svg" alt="wallet" class="icon"/><p>Credits: ${{user.credits}}</p></section>
  7. <section class="alerts-pane"><h4>News and Announcements</h4>
  8. <p>We've just launched. Thanks for joining us.</p>
  9. </section>
  10. <section class="recent-pane"><h4>Recent Activity</h4>
  11. <table>
  12. <thead><th>Date</th><th>Name</th><th>Status</th> <th>Quantity</th></thead>
  13. <tbody>
  14. <tr v-bind:key='order.id' v-for='order in orders.slice(0, 10)'>
  15. <template v-if="order.status != 'pending'">
  16. <td>{{order.updated_at}}</td>
  17. <td>{{order.service.name}}</td>
  18. <td :class="order.status"
  19. class="status"><span>{{order.status.charAt(0).toUpperCase() +
  20. order.status.slice(1)}}</span></td>
  21. <td>{{order.quantity}}</td>
  22. </template>
  23. </tr>
  24. </tbody>
  25. </table>
  26. </section>
  27. </div>
  28. <div v-else-if="active === '#orders'" id="main">
  29. <div class="actions"><a href="#orders/new">New</a></div>
  30. <section class="pending-pane">
  31. <h4>Pending Orders</h4>
  32. <ul>
  33. <template v-bind:key='order.id' v-for="order in orders">
  34. <li v-if="order.status == 'pending'">{{order.service.name}} - {{order.updated_at}}</li>
  35. </template>
  36. </ul>
  37. </section>
  38. </div>
  39. </transition>
  40. </template>
  41. <script>
  42. import Sidebar from './sidebar.vue'
  43. export default {
  44. components: {
  45. Sidebar,
  46. },
  47. data() {
  48. return {active: window.location.hash, user: '',
  49. token: '', orders: ''}},
  50. }
  51. </script>