Compose.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="web-wrapper">
  3. <div v-if="isLoaded" class="container-fluid mt-3">
  4. <div class="row">
  5. <div class="col-md-3 d-md-block">
  6. <sidebar :user="profile" />
  7. </div>
  8. <div class="col-md-8">
  9. <div class="row">
  10. <div class="col-12 col-md-8 offset-md-1">
  11. <compose-modal v-on:close="closeModal" />
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16. <drawer />
  17. </div>
  18. </div>
  19. </template>
  20. <script type="text/javascript">
  21. import Drawer from './partials/drawer.vue';
  22. import Sidebar from './partials/sidebar.vue';
  23. import ComposeModal from './../js/components/ComposeModal.vue';
  24. export default {
  25. components: {
  26. "drawer": Drawer,
  27. "sidebar": Sidebar,
  28. "compose-modal": ComposeModal
  29. },
  30. data() {
  31. return {
  32. isLoaded: false,
  33. profile: undefined,
  34. }
  35. },
  36. mounted() {
  37. this.profile = window._sharedData.user;
  38. this.isLoaded = true;
  39. },
  40. methods: {
  41. closeModal() {
  42. this.$router.push('/i/web');
  43. }
  44. }
  45. }
  46. </script>