aboutsummaryrefslogtreecommitdiff
path: root/src/tools/sql-prettify/sql-prettify.vue
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-07-24 15:54:05 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2022-07-24 15:54:05 +0200
commit560fcf3f783c66b9197e4a015420c43a729518bc (patch)
treec36de0ca023065f50afefac5fec3c96e093b9168 /src/tools/sql-prettify/sql-prettify.vue
parent328fda65b3490869328467c5e2d5f538c689d9b6 (diff)
downloadit-tools-560fcf3f783c66b9197e4a015420c43a729518bc.tar.gz
it-tools-560fcf3f783c66b9197e4a015420c43a729518bc.tar.zst
it-tools-560fcf3f783c66b9197e4a015420c43a729518bc.zip
fix(sql-prettifier): better responsiveness
Diffstat (limited to 'src/tools/sql-prettify/sql-prettify.vue')
-rw-r--r--src/tools/sql-prettify/sql-prettify.vue95
1 files changed, 44 insertions, 51 deletions
diff --git a/src/tools/sql-prettify/sql-prettify.vue b/src/tools/sql-prettify/sql-prettify.vue
index 8e05158..5cbeba9 100644
--- a/src/tools/sql-prettify/sql-prettify.vue
+++ b/src/tools/sql-prettify/sql-prettify.vue
@@ -1,55 +1,47 @@
<template>
<div style="flex: 0 0 100%">
- <div style="margin: 0 auto; width: 600px">
- <n-space n-space item-style="flex: 1 1 0">
- <div>
- <n-form-item label="Dialect">
- <n-select
- v-model:value="config.language"
- :options="[
- { label: 'GCP BigQuery', value: 'bigquery' },
- { label: 'IBM DB2', value: 'db2' },
- { label: 'Apache Hive', value: 'hive' },
- { label: 'MariaDB', value: 'mariadb' },
- { label: 'MySQL', value: 'mysql' },
- { label: 'Couchbase N1QL', value: 'n1ql' },
- { label: 'Oracle PL/SQL', value: 'plsql' },
- { label: 'PostgreSQL', value: 'postgresql' },
- { label: 'Amazon Redshift', value: 'redshift' },
- { label: 'Spark', value: 'spark' },
- { label: 'Standard SQL', value: 'sql' },
- { label: 'sqlite', value: 'sqlite' },
- { label: 'SQL Server Transact-SQL', value: 'tsql' },
- ]"
- />
- </n-form-item>
- </div>
- <div>
- <n-form-item label="Keyword case">
- <n-select
- v-model:value="config.keywordCase"
- :options="[
- { label: 'UPPERCASE', value: 'upper' },
- { label: 'lowercase', value: 'lower' },
- { label: 'Preserve', value: 'preserve' },
- ]"
- />
- </n-form-item>
- </div>
- <div>
- <n-form-item label="Indent style">
- <n-select
- v-model:value="config.indentStyle"
- :options="[
- { label: 'Standard', value: 'standard' },
- { label: 'Tabular left', value: 'tabularLeft' },
- { label: 'Tabular right', value: 'tabularRight' },
- ]"
- />
- </n-form-item>
- </div>
- </n-space>
- </div>
+ <n-space item-style="flex:1 1 0" style="margin: 0 auto; max-width: 600px" :vertical="styleStore.isSmallScreen">
+ <n-form-item label="Dialect" label-width="500">
+ <n-select
+ v-model:value="config.language"
+ :options="[
+ { label: 'GCP BigQuery', value: 'bigquery' },
+ { label: 'IBM DB2', value: 'db2' },
+ { label: 'Apache Hive', value: 'hive' },
+ { label: 'MariaDB', value: 'mariadb' },
+ { label: 'MySQL', value: 'mysql' },
+ { label: 'Couchbase N1QL', value: 'n1ql' },
+ { label: 'Oracle PL/SQL', value: 'plsql' },
+ { label: 'PostgreSQL', value: 'postgresql' },
+ { label: 'Amazon Redshift', value: 'redshift' },
+ { label: 'Spark', value: 'spark' },
+ { label: 'Standard SQL', value: 'sql' },
+ { label: 'sqlite', value: 'sqlite' },
+ { label: 'SQL Server Transact-SQL', value: 'tsql' },
+ ]"
+ />
+ </n-form-item>
+ <n-form-item label="Keyword case">
+ <n-select
+ v-model:value="config.keywordCase"
+ :options="[
+ { label: 'UPPERCASE', value: 'upper' },
+ { label: 'lowercase', value: 'lower' },
+ { label: 'Preserve', value: 'preserve' },
+ ]"
+ />
+ </n-form-item>
+ <n-form-item label="Indent style">
+ <n-select
+ v-model:value="config.indentStyle"
+ :options="[
+ { label: 'Standard', value: 'standard' },
+ { label: 'Tabular left', value: 'tabularLeft' },
+ { label: 'Tabular right', value: 'tabularRight' },
+ ]"
+ />
+ </n-form-item>
+ </n-space>
</div>
<n-form-item label="Your SQL query">
@@ -77,6 +69,7 @@
<script setup lang="ts">
import { useCopy } from '@/composable/copy';
+import { useStyleStore } from '@/stores/style.store';
import { useElementSize } from '@vueuse/core';
import hljs from 'highlight.js/lib/core';
import sqlHljs from 'highlight.js/lib/languages/sql';
@@ -86,7 +79,7 @@ hljs.registerLanguage('sql', sqlHljs);
const inputElement = ref<HTMLElement>();
const { height: inputElementHeight } = useElementSize(inputElement);
-
+const styleStore = useStyleStore();
const config = reactive<Partial<FormatFnOptions>>({
keywordCase: 'upper',
useTabs: false,