From 597f0c5fbfdcb063b48e321b098dae22e2d28c2f Mon Sep 17 00:00:00 2001 From: lana-k Date: Thu, 8 Oct 2020 21:24:05 +0200 Subject: [PATCH] add table to my queries --- src/assets/images/copy.svg | 3 + src/assets/images/delete.svg | 3 + src/assets/images/file-export.svg | 3 + src/assets/images/rename.svg | 3 + src/assets/styles/tables.css | 77 ++++++++++++++++++ src/components/SqlTable.vue | 82 +------------------ src/components/svg/copy.vue | 21 +++++ src/components/svg/delete.vue | 22 +++++ src/components/svg/export.vue | 22 +++++ src/components/svg/rename.vue | 22 +++++ src/main.js | 1 + src/views/MyQueries.vue | 129 +++++++++++++++++++++++++++++- 12 files changed, 305 insertions(+), 83 deletions(-) create mode 100644 src/assets/images/copy.svg create mode 100644 src/assets/images/delete.svg create mode 100644 src/assets/images/file-export.svg create mode 100644 src/assets/images/rename.svg create mode 100644 src/assets/styles/tables.css create mode 100644 src/components/svg/copy.vue create mode 100644 src/components/svg/delete.vue create mode 100644 src/components/svg/export.vue create mode 100644 src/components/svg/rename.vue diff --git a/src/assets/images/copy.svg b/src/assets/images/copy.svg new file mode 100644 index 0000000..a4b2c42 --- /dev/null +++ b/src/assets/images/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/delete.svg b/src/assets/images/delete.svg new file mode 100644 index 0000000..80171cc --- /dev/null +++ b/src/assets/images/delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/file-export.svg b/src/assets/images/file-export.svg new file mode 100644 index 0000000..572b7e2 --- /dev/null +++ b/src/assets/images/file-export.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/rename.svg b/src/assets/images/rename.svg new file mode 100644 index 0000000..3c030b9 --- /dev/null +++ b/src/assets/images/rename.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/styles/tables.css b/src/assets/styles/tables.css new file mode 100644 index 0000000..99fab4d --- /dev/null +++ b/src/assets/styles/tables.css @@ -0,0 +1,77 @@ +.rounded-bg { + padding: 40px 5px 5px; + background-color: white; + border-radius: 5px; + position: relative; + border: 1px solid var(--color-border-light); +} +.header-container { + overflow: hidden; + position: absolute; + top: -1px;; + left: -1px; + width: calc(100% + 2px); + padding-left: 7px; + box-sizing: border-box; + background-color: var(--color-bg-dark); + border-radius: 5px 5px 0 0; +} + +.header-container > div { + display: flex; + width: fit-content; + padding-right: 10px; +} +.table-container { + width: 100%; + overflow: auto; +} +table { + min-width: 100%; + margin-top: -40px; + border-collapse: collapse; +} +thead th, .fixed-header { + font-size: 14px; + font-weight: 600; + box-sizing: border-box; + background-color: var(--color-bg-dark); + color: var(--color-text-light); + border-right: 1px solid var(--color-border-light); +} +tbody td { + font-size: 13px; + background-color:white; + color: var(--color-text-base); + box-sizing: border-box; + border-bottom: 1px solid var(--color-border-light); + border-right: 1px solid var(--color-border-light); +} +td, th, .fixed-header { + padding: 12px 24px; + white-space: nowrap; +} + +tbody tr td:last-child, +thead tr th:last-child, +.header-container div .fixed-header:last-child { + border-right: none; +} + +td > div.cell-data { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.table-footer { + display: flex; + justify-content: space-between; + padding: 6px 12px; +} +.table-footer-count { + font-size: 11px; + color: var(--color-text-base); +} diff --git a/src/components/SqlTable.vue b/src/components/SqlTable.vue index cb40adf..b03025d 100644 --- a/src/components/SqlTable.vue +++ b/src/components/SqlTable.vue @@ -1,7 +1,7 @@