Newer
Older
navi-1 / webclient / src / components / settings / SettingsView.vue
@Eugene Sukhodolskiy Eugene Sukhodolskiy 22 hours ago 1 KB webclient: top margin on settings header
<template>
  <div class="settings-view">
    <GnPageHeader title="Settings" compact class="settings-header">
      <template #actions>
        <GnIconButton
          icon="ph ph-list"
          label="Toggle sidebar"
          class="settings-sidebar-toggle"
          @click="emit('toggle-sidebar')"
        />
      </template>
    </GnPageHeader>
    <div class="settings-body">
      <ApiKeysPanel />
      <NotificationSettingsPanel />
      <SynapseReactionsPanel />
      <SynapseTargetsPanel />
    </div>
  </div>
</template>

<script setup>
import ApiKeysPanel from './ApiKeysPanel.vue'
import NotificationSettingsPanel from './NotificationSettingsPanel.vue'
import SynapseReactionsPanel from './SynapseReactionsPanel.vue'
import SynapseTargetsPanel from './SynapseTargetsPanel.vue'

const emit = defineEmits(['toggle-sidebar'])
</script>

<style scoped lang="scss">
.settings-view {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.settings-header {
  flex-shrink: 0;
  width: 100%;
  max-width: 1200px;
  margin: 12px auto 0;
}

.settings-sidebar-toggle {
  display: none;
  @media (max-width: 1279.98px) {
    display: flex;
  }
}

.settings-body {
  flex: 1 1 0;
  overflow-y: auto;
  padding: 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
</style>