<template lang="pug">
  v-dialog(v-model='isShown', lazy, max-width='850px')
    v-card
      .dialog-header
        span Select Page Location
        v-spacer
        v-progress-circular(
          indeterminate
          color='white'
          :size='20'
          :width='2'
          v-show='searchLoading'
          )
      .d-flex(style='min-height:400px;')
        v-flex(xs4).grey.lighten-3
          v-toolbar(color='grey lighten-2', dense, flat)
            .body-2.grey--text.text--darken-2 Folders
            v-spacer
            v-divider.mx-3(vertical)
            v-btn(icon): v-icon(color='grey') arrow_upward
            v-btn(icon): v-icon(color='grey darken-2') create_new_folder
          v-list.grey.lighten-3(dense)
            v-list-tile.primary(dark)
              v-list-tile-avatar: v-icon folder_open
              v-list-tile-title.white--text / (Site Root)
            v-divider
            v-list-tile
              v-list-tile-avatar: v-icon folder
              v-list-tile-title Folder B
        v-flex(xs8)
          v-toolbar(color='grey lighten-4', dense, flat)
            .body-2.grey--text.text--darken-2 Pages
            v-divider.ml-4(vertical)
            v-text-field(
              prepend-inner-icon='search'
              label='Search...'
              hide-details
              solo
              flat
              background-color='grey lighten-4'
              clearable
              )
            v-divider.mx-3(vertical)
            v-btn(icon): v-icon(color='grey') forward
            v-btn(icon): v-icon(color='grey') delete
          v-list(dense)
            v-list-tile
              v-list-tile-avatar: v-icon insert_drive_file
              v-list-tile-title File A
            v-divider
            v-list-tile
              v-list-tile-avatar: v-icon insert_drive_file
              v-list-tile-title File B
            v-divider
            v-list-tile
              v-list-tile-avatar: v-icon insert_drive_file
              v-list-tile-title File C
            v-divider
            v-list-tile
              v-list-tile-avatar: v-icon insert_drive_file
              v-list-tile-title File D
      v-card-text.grey.lighten-2.pa-2
        v-text-field(
          solo
          hide-details
          v-model='location'
          flat
          prepend-inner-icon='subdirectory_arrow_right'
          clearable
        )
      v-card-chin
        v-spacer
        v-btn(outline, @click='close') Cancel
        v-btn(color='primary')
          v-icon(left) check
          span Select
</template>

<script>
export default {
  props: {
    value: {
      type: Boolean,
      default: false
    }
  },
  data() {
    return {
      searchLoading: true,
      location: '/new-page'
    }
  },
  computed: {
    isShown: {
      get() { return this.value },
      set(val) { this.$emit('input', val) }
    }
  },
  methods: {
    close() {
      this.isShown = false
    }
  }
}
</script>