My SMM panel
 
 
 
 
 
 

59 lines
1.8 KiB

  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. <PastOrders :orders="orders" v-else-if="active === '#orders'" id="main">
  29. </PastOrders>
  30. <NewOrder :orders="orders" v-else-if="active === '#new-order'" id="main">
  31. </NewOrder>
  32. <div id="main" v-else-if="active === '#exit'">
  33. <section class="logout-pane">
  34. <h3>Are you sure you want to logout?</h3>
  35. <a href="/logout">Logout</a>
  36. </section>
  37. </div>
  38. <settings :token="token" :user="user" class="settings-page" id="main" v-else-if="active === '#settings'"></settings>
  39. </transition>
  40. </template>
  41. <script>
  42. import Sidebar from './sidebar.vue'
  43. import Settings from './settings.vue'
  44. import PastOrders from './orders.vue'
  45. export default {
  46. components: {
  47. Sidebar, Settings, PastOrders
  48. },
  49. data() {
  50. return {active: window.location.hash, user: '',
  51. token: '', orders: ''}
  52. },
  53. methods: {},
  54. }
  55. </script>