From 0496ee9014af53b5a3f72ad77810bd0ba48976d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABlle=20Morin?= Date: Mon, 11 May 2020 15:15:59 +0000 Subject: [PATCH 001/107] feature: css variables --- client.sample.css | 10 + client.sample.happy-dev.css | 176 +++++++++++ package-lock.json | 274 +++++++++++------- package.json | 4 +- src/styles/abstracts/_mixins.scss | 2 +- src/styles/abstracts/_variables.scss | 151 ++++++++-- src/styles/base/form.scss | 71 +++-- src/styles/base/header.scss | 31 +- src/styles/base/main.scss | 129 +++++---- src/styles/base/menu-left.scss | 27 +- src/styles/base/table.scss | 20 +- src/styles/base/user-thumb.scss | 8 +- src/styles/components/comment.scss | 4 +- src/styles/components/filters.scss | 4 +- src/styles/components/sidebar.scss | 19 +- src/styles/components/skills.scss | 6 +- src/styles/components/tags.scss | 8 +- src/styles/layout/job-offers/job-offers.scss | 4 +- src/styles/layout/members/member-profile.scss | 4 +- src/styles/layout/members/members.scss | 4 +- .../layout/project/project-profile.scss | 8 +- src/styles/layout/user/user-profile.scss | 12 +- src/views/admin/page-admin-circles.pug | 6 +- src/views/admin/page-admin-projects.pug | 4 +- src/views/admin/page-admin-users.pug | 4 +- src/views/circle/page-circle-edit.pug | 2 +- src/views/circle/page-circle-profile.pug | 8 +- src/views/project/page-project-profile.pug | 4 +- styling.md | 23 ++ 29 files changed, 700 insertions(+), 327 deletions(-) create mode 100644 client.sample.css create mode 100644 client.sample.happy-dev.css create mode 100644 styling.md diff --git a/client.sample.css b/client.sample.css new file mode 100644 index 0000000..f18502d --- /dev/null +++ b/client.sample.css @@ -0,0 +1,10 @@ +:root { + --color-primary: #FF6765; + --color-secondary: #46271B; + --color-complementary: #5BB4CE; + --color-complementary-darken: #35A0C0; + + --color-black-s: 45%; + --color-black-h: 16; + --color-black-l: 6%; +} diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css new file mode 100644 index 0000000..11cf69a --- /dev/null +++ b/client.sample.happy-dev.css @@ -0,0 +1,176 @@ +:root { + --color-primary: #FFB700; + --color-secondary: #3C3F57; + --color-complementary: #6259E5; + --color-complementary-darken: #36383B; + --color-white: #FFFFFF; + + --color-black-h: 216; + --color-black-s: 4%; + --color-black-l: 22%; + + --color-main-background: var(--color-grey-13); + --color-main-text: #7A7F85; + --color-highlight-primary: var(--color-primary); + --color-user-panel: var(--color-black); + --color-bell: var(--color-secondary); + --color-avatar-background: #E4E8ED; + --color-title: #36383B; + --color-h1: var(--color-title); + --color-h2: var(--color-title); + + /* Header's elements */ + --color-header-background: var(--color-white); + --color-bell: var(--color-complementary-darken); + --color-user-panel-header-text: var(--color-complementary-darken); + --color-user-panel-header-background: var(--color-white); + --color-user-panel-header-text-open: var(--color-white); + --color-user-panel-header-background-open: var(--color-secondary); + --color-user-panel-list-background: var(--color-white); + --color-user-panel-list-text-hover: var(--color-complementary); + --color-user-panel-list-border: #E4E8ED; + + /* Left menu */ + --color-menu-highlight-primary: #FFD759; + --color-menu-background: var(--color-secondary); + --color-menu-text: var(--color-white); + --color-menu-text-active: var(--color-secondary); + --color-menu-background-active: var(--color-menu-highlight-primary); + --color-menu-badge-background: var(--color-menu-highlight-primary); + --color-menu-badge-text-active: var(--color-menu-highlight-primary); + --color-menu-badge-background-active: var(--color-secondary); + --color-menu-icon-background-active: var(--color-secondary); + + /* Right menu */ + --color-right-menu-background: #DAE2F3; + --color-right-menu-text: var(--color-secondary); + --color-right-menu-link-border: #BDC2D7; + --color-right-menu-active-text: var(--color-primary); + --color-right-menu-active-background: var(--color-secondary); + --color-right-menu-active-icon: var(--color-primary); + + /* Scrollbar */ + --color-scrollbar-right-background: var(--color-white); + --color-scrollbar-right-track: var(--color-grey-6); + --color-scrollbar-left-background: var(--color-secondary); + --color-scrollbar-left-track: var(--color-grey-11); + + /* Tags */ + --color-tag-admin-text: var(--color-complementary); + --color-tag-admin-border: var(--color-complementary); + --color-tag-group-text: #9BA0A7; + --color-tag-group-border: var(--color-primary); + + /* Form elements */ + --color-button-white: var(--color-white); + --color-button-primary: var(--color-primary); + --color-button-secondary: var(--color-complementary); + --color-button-complementary: var(--color-secondary); + + --color-input-background: #EDF1FA; + --color-input-text: var(--color-secondary); + --color-input-icon: var(--color-complementary); + --color-input-active: var(--color-complementary); + --color-fieldset: var(--color-title); + --color-fieldset-border: #DAE2F3; + --color-button-modal: var(--color-title); + --color-select-list: var(--color-secondary); + --color-select-add-button: var(--color-button-secondary); + --color-select-add-button-background: var(--color-button-white); + + --color-label-dark: var(--color-complementary); + --color-label-light: var(--color-grey-6); + + /* Skill */ + --color-skill-background: var(--color-primary); + --color-skill-text: var(--color-white); + + /* Icon */ + --color-icon: var(--color-primary); + + /* Table */ + --color-table-header-background: #BDC2D7; + --color-table-header-text: var(--color-white); + --color-table-border: #BDC2D7; + + /* User thumb */ + --color-user-thumb-name: #7A7F85; + + --color-backlink: var(--color-secondary); + --color-content-header: #DAE2F3; + + /* Chat */ + --color-chat-white: var(--color-white); + --color-chat-primary: var(--color-primary); + --color-chat-complementary: var(--color-complementary); + --color-chat-secondary: var(--color-secondary); + --color-chat-complementary-darken: var(--color-complementary-darken); + --color-chat-grey-1: var(--color-grey-4); + --color-chat-grey-2: var(--color-grey-6); + --color-chat-grey-3: var(--color-grey-10); +} + +/* Button to edit a channel or a project (in project-profile) */ +#project sib-link[next="project-edit"], +#circle sib-link[next="circle-edit"] { + background: var(--color-complementary); + border: 1px solid var(--color-complementary); +} + +#project sib-link[next="project-edit"]:hover, +#circle sib-link[next="circle-edit"]:hover { + background: var(--color-white); + border: 1px solid var(--color-complementary); + color: var(--color-complementary); +} + +/* Button to delete a channel */ +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete { + background: var(--color-white); + border: 1px solid var(--color-complementary); + color: var(--color-complementary); +} + +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete>button { + color: var(--color-complementary); +} + +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover { + background: var(--color-complementary); + border: 1px solid var(--color-complementary); + color: var(--color-white); +} + +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover>button { + color: var(--color-white); +} + +/* Button with a pen to edit a user */ +#admin-users-list>div>div.table>sib-display>div>sib-display>div>sib-action-hd-custom>sib-ac-checker>sib-link { + background: var(--color-complementary); + border: 1px solid var(--color-complementary); + color: var(--color-white); +} + +#admin-users-list>div>div.table>sib-display>div>sib-display>div>sib-action-hd-custom>sib-ac-checker>sib-link:hover { + background: var(--color-white); + border: 1px solid var(--color-complementary); + color: var(--color-complementary); +} + +/* Button to join a channel */ +#admin-circle-list>div>div.table>sib-display:nth-child(5)>div>sib-display>div>admin-circle-join-button>sib-form { + background: var(--color-complementary); + border: 1px solid var(--color-complementary); + color: var(--color-white); +} + +#admin-circle-list>div>div.table>sib-display:nth-child(5)>div>sib-display>div>admin-circle-join-button>sib-form:hover { + background: var(--color-white); + border: 1px solid var(--color-complementary); + color: var(--color-complementary); +} + +#admin-circle-list>div>div.table>sib-display:nth-child(5)>div>sib-display>div>admin-circle-join-button>sib-form:hover input { + color: var(--color-complementary); +} diff --git a/package-lock.json b/package-lock.json index e053852..01bf56b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,21 +36,22 @@ } }, "@babel/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", - "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", "requires": { "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.4", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", + "json5": "^2.1.2", "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", @@ -73,24 +74,24 @@ } }, "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", "requires": { - "@babel/types": "^7.8.3", + "@babel/types": "^7.9.5", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.9.5" } }, "@babel/helper-get-function-arity": { @@ -101,6 +102,64 @@ "@babel/types": "^7.8.3" } }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, "@babel/helper-split-export-declaration": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", @@ -109,52 +168,57 @@ "@babel/types": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + }, "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", "requires": { "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==" + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "requires": { "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", "requires": { "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -176,11 +240,11 @@ } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.9.5", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -233,21 +297,14 @@ } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "dependencies": { - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - } } }, "align-text": { @@ -1301,10 +1358,15 @@ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "file-uri-to-path": { "version": "1.0.0", @@ -2001,12 +2063,12 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", - "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" } }, @@ -2126,9 +2188,9 @@ } }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" }, "include-media": { "version": "1.4.9", @@ -2279,12 +2341,9 @@ "optional": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -2391,9 +2450,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" }, "js-stringify": { "version": "1.0.2", @@ -2436,17 +2495,17 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -2609,9 +2668,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -2762,9 +2821,9 @@ } }, "node-sass": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", - "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz", + "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==", "requires": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -3235,9 +3294,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pug": { "version": "2.0.4", @@ -3516,9 +3575,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3527,7 +3586,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -3537,7 +3596,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } @@ -3737,9 +3796,9 @@ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "slash": { "version": "2.0.0", @@ -4113,19 +4172,12 @@ "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "trim-newlines": { diff --git a/package.json b/package.json index a1b4ce7..554f35c 100644 --- a/package.json +++ b/package.json @@ -50,10 +50,10 @@ }, "dependencies": { "@babel/cli": "^7.7.0", - "@babel/core": "^7.7.0", + "@babel/core": "^7.9.0", "copyfiles": "^2.1.1", "include-media": "^1.4.9", - "node-sass": "^4.13.0", + "node-sass": "^4.14.0", "normalize.css": "^8.0.1", "npm-run-all": "^4.1.5", "pug": "^2.0.4", diff --git a/src/styles/abstracts/_mixins.scss b/src/styles/abstracts/_mixins.scss index 3ff49c7..be27ec1 100644 --- a/src/styles/abstracts/_mixins.scss +++ b/src/styles/abstracts/_mixins.scss @@ -1,4 +1,4 @@ -@mixin window-style-modal($background: $color-0-0-100, $shadow: hsla(212, 7%, 55%, 0.19)) { +@mixin window-style-modal($background: var(--color-white), $shadow: hsla(212, 7%, 55%, 0.19)) { box-shadow: 0 0 8px 0 $shadow; background-color: $background; } diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index a4715a7..e974acd 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -1,32 +1,127 @@ // Color Variables -$color-43-100-50: hsl(43, 100%, 50%); -$color-45-95-54: hsl(45, 95%, 54%); -$color-46-100-67: hsl(46, 100%, 67%); -$color-46-100-50: hsl(46, 100%, 50%); -$color-0-0-100: hsl(0, 0%, 100%); -$color-218-100-98: hsl(218, 100%, 98%); -$color-210-17-91: hsl(210, 17%, 91%); -$color-222-52-90: hsl(222, 52%, 90%); -$color-210-25-95: hsl(210, 25%, 95%); -$color-222-57-95: hsl(222, 57%, 95%); -$color-213-20-91: hsl(213, 20%, 91%); -$color-221-51-90: hsl(221, 51%, 90%); -$color-228-25-79: hsl(228, 25%, 79%); -$color-0-0-85: hsl(0, 0%, 85%); -$color-229-25-79: hsl(229, 25%, 79%); -$color-215-9-73: hsl(215, 9%, 73%); -$color-244-10-70: hsl(244, 10%, 70%); -$color-215-6-63: hsl(215, 6%, 63%); -$color-210-5-56: hsl(210, 5%, 56%); -$color-210-4-50: hsl(210, 4%, 50%); +:root { + --color-primary: #FF6765; + --color-secondary: #46271B; + --color-complementary: #5BB4CE; + --color-complementary-darken: #35A0C0; + + --color-white: hsl(0, 0%, 100%); + + --color-black-h: 16; + --color-black-s: 45%; + --color-black-l: 6%; + --color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l)); /* 180D09 */ + + /* Fifty shades of greys */ + --color-grey-1: hsl(calc(var(--color-black-h) + 200), calc(var(--color-black-s) - 41%), calc(var(--color-black-l) + 16%)); /*hsl(216, 4%, 22%); #36383B */ + --color-grey-2: hsl(calc(var(--color-black-h) + 217), calc(var(--color-black-s) - 27%), calc(var(--color-black-l) + 23%)); /*hsl(233, 18%, 29%); #3C3F57 */ + --color-grey-3: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 45%), calc(var(--color-black-l) + 23%)); /*hsl(0, 0%, 29%); #4A4A4A */ + --color-grey-4: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 43%), calc(var(--color-black-l) + 43%)); /*hsl(0, 2%, 49%); #807A7A */ + --color-grey-5: hsl(calc(var(--color-black-h) + 197), calc(var(--color-black-s) - 41%), calc(var(--color-black-l) + 44%)); /*hsl(213, 4%, 50%); #7A7F85 */ + --color-grey-6: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 41%), calc(var(--color-black-l) + 57%)); /*hsl(0, 4%, 63%); #A59D9D */ + --color-grey-7: hsl(calc(var(--color-black-h) + 228), calc(var(--color-black-s) + 35%), calc(var(--color-black-l) + 64%)); /*hsl(244, 10%, 70%); #ABAABA */ + --color-grey-8: hsl(calc(var(--color-black-h) + 212), calc(var(--color-black-s) - 20%), calc(var(--color-black-l) + 73%)); /*hsl(228, 25%, 79%); #BDC2D7 */ + --color-grey-9: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 36%), calc(var(--color-black-l) + 76%)); /*hsl(0, 9%, 82%); #D6CECE */ + --color-grey-10: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 42%), calc(var(--color-black-l) + 87%)); /*hsl(0, 3%, 93%); #EEEDED */ + --color-grey-11: hsl(calc(var(--color-black-h) + 197), calc(var(--color-black-s) - 32%), calc(var(--color-black-l) + 80%)); /*hsl(213, 13%, 86%); #D7DBE0 */ + --color-grey-12: hsl(calc(var(--color-black-h) + 197), calc(var(--color-black-s) - 25%), calc(var(--color-black-l) + 85%)); /*hsl(213, 20%, 91%); #E4E8ED */ + --color-grey-13: hsl(calc(var(--color-black-h) - 16), calc(var(--color-black-s) - 45%), calc(var(--color-black-l) + 90%)); /*hsl(0, 0%, 96%); #F4F4F4 */ + + + /* CUSTOM COLORS FOR CLIENT */ + --color-main-background: var(--color-grey-13); + --color-main-text: var(--color-grey-4); + --color-highlight-primary: var(--color-primary); + --color-user-panel: var(--color-black); + --color-bell: var(--color-secondary); + --color-avatar-background: var(--color-grey-11); + --color-title: var(--color-secondary); + --color-h1: var(--color-secondary); + --color-h2: var(--color-secondary); + + /* Header's elements */ + --color-header-background: var(--color-white); + --color-bell: var(--color-secondary); + --color-user-panel-header-text: var(--color-secondary); + --color-user-panel-header-background: var(--color-white); + --color-user-panel-header-text-open: var(--color-white); + --color-user-panel-header-background-open: var(--color-secondary); + --color-user-panel-list-background: var(--color-white); + --color-user-panel-list-text-hover: var(--color-primary); + --color-user-panel-list-border: var(--color-grey-12); + + /* Left menu */ + --color-menu-highlight-primary: var(--color-highlight-primary); + --color-menu-background: var(--color-secondary); + --color-menu-text: var(--color-white); + --color-menu-text-active: var(--color-white); + --color-menu-background-active: var(--color-menu-highlight-primary); + --color-menu-badge-background: var(--color-secondary); + --color-menu-badge-text-active: var(--color-menu-text-active); + --color-menu-badge-background-active: var(--color-complementary); + --color-menu-icon-background-active: var(--color-secondary); + + /* Right menu */ + --color-right-menu-background: var(--color-grey-10); + --color-right-menu-text: var(--color-secondary); + --color-right-menu-link-border: var(--color-grey-9); + --color-right-menu-active-text: var(--color-white); + --color-right-menu-active-background: var(--color-secondary); + --color-right-menu-active-icon: var(--color-white); + + /* Scrollbar */ + --color-scrollbar-right-background: var(--color-white); + --color-scrollbar-right-track: var(--color-grey-9); + --color-scrollbar-left-background: var(--color-secondary); + --color-scrollbar-left-track: var(--color-grey-11); + + /* tags */ + --color-tag-admin-text: var(--color-complementary); + --color-tag-admin-border: var(--color-complementary); + --color-tag-group-text: var(--color-primary); + --color-tag-group-border: var(--color-primary); + + /* Form elements */ + --color-button-white: var(--color-white); + --color-button-primary: var(--color-primary); + --color-button-secondary: var(--color-secondary); + --color-button-complementary: var(--color-complementary); + + --color-input-background: var(--color-grey-10); + --color-input-text: var(--color-secondary); + --color-input-icon: var(--color-secondary); + --color-input-active: var(--color-secondary); + --color-fieldset: var(--color-title); + --color-fieldset-border: var(--color-grey-10); + --color-button-modal: var(--color-title); + --color-select-list: var(--color-secondary); + --color-select-add-button: var(--color-button-secondary); + --color-select-add-button-background: var(--color-button-white); + + --color-label-dark: var(--color-secondary); + --color-label-light: var(--color-grey-6); + + /* skill */ + --color-skill-background: var(--color-primary); + --color-skill-text: var(--color-white); + + /* icon */ + --color-icon: var(--color-complementary); + + /* Table */ + --color-table-header-background: var(--color-grey-6); + --color-table-header-text: var(--color-white); + --color-table-border: var(--color-grey-8); + + /* User thumb */ + --color-user-thumb-name: var(--color-grey-4); + + --color-backlink: var(--color-secondary); + --color-content-header: var(--color-grey-9); +} + +/* Variables for event */ $color-212-4-50: hsl(212.7,4.3%,50%); -$color-213-4-50: hsl(213, 4%, 50%); -$color-213-13-86: hsla(213, 13%, 86%, 0.2); -$color-0-0-29: hsl(0, 0%, 29%); $color-0-0-22: hsl(0,0%,22.7%); $color-203-87-19: hsl(203, 87.8%, 19.2%); -$color-233-18-29: hsl(233, 18%, 29%); -$color-233-20-17: hsl(233, 20%, 17%); -$color-216-4-22: hsl(216, 4%, 22%); -$color-244-73-62: hsl(244, 73%, 62%); -$color-357-67-45: hsl(357,67.5%,45.9%); +$color-357-67-45: hsl(357,67.5%,45.9%); \ No newline at end of file diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index d1b819c..e8b99dd 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -8,7 +8,7 @@ .text-bold, .text-uppercase, .reversed, - .button-dark, + .button-secondary, .bordered; margin-left: auto; margin-top: 3.2rem; @@ -20,7 +20,7 @@ &.with-form { h1 { - color: $color-233-18-29; + color: var(--color-title); font-weight: bold; font-size: 2rem; @@ -30,8 +30,8 @@ } .fieldset { - border-bottom: 1px solid $color-221-51-90; - color: $color-233-18-29; + border-bottom: 1px solid var(--color-fieldset-border); + color: var(--color-title); display: flex; flex: 1 0 100%; font-size: 1.8rem; @@ -45,7 +45,7 @@ } [name$='border-top'] { - border-top: 1px solid $color-221-51-90; + border-top: 1px solid var(--color-grey-10); margin-top: 3rem; } @@ -72,11 +72,11 @@ input:not([type='file']), textarea { - -webkit-tap-highlight-color: $color-244-73-62; - background-color: $color-222-57-95; + -webkit-tap-highlight-color: var(--color-grey-7); + background-color: var(--color-input-background); box-sizing: border-box; - border: 2px solid $color-222-57-95; - color: $color-233-18-29; + border: 2px solid var(--color-input-background); + color: var(--color-input-text); /*flex: 1 1 0; Problem on Firefox for input type date*/ line-height: 1; min-width: 0; @@ -85,11 +85,11 @@ input:not([type="search"]):not([type="file"]), textarea { - border: 2px solid $color-222-57-95; + border: 2px solid var(--color-input-background); &:focus, &:active { - border-bottom: 2px solid $color-244-73-62; + border-bottom: 2px solid var(--color-input-active); } } @@ -127,9 +127,10 @@ >.ss-single-selected { align-items: center; - background-color: #ebeffa; + background-color: var(--color-input-background); border: none; border-radius: 0px; + color: var(--color-input-text); display: flex; justify-content: flex-end; min-height: 4.2rem; @@ -140,11 +141,15 @@ margin: 0 18px 0 0; span { - border: solid $color-244-73-62; + border: solid var(--color-input-icon); border-width: 0 2px 2px 0; } } } + + .ss-list { + color: var(--color-select-list); + } } } @@ -154,7 +159,7 @@ .btn-margin-left, .text-bold, .text-uppercase, - .button-blue, + .button-complementary, .bordered; margin-top: auto; margin-bottom: auto; @@ -172,7 +177,7 @@ .text-bold, .text-uppercase, .reversed, - .button-dark, + .button-secondary, .bordered; margin-left: auto; margin-top: 3.2rem; @@ -184,7 +189,7 @@ font-weight: 600; &.is-dark label { - color: $color-216-4-22; + color: var(--color-label-dark); margin-top: 3rem; &>*:nth-child(2) { @@ -193,7 +198,7 @@ } &.is-light label { - color: $color-244-10-70; + color: var(--color-label-light); margin-top: 1.8rem; text-transform: uppercase; @@ -230,9 +235,10 @@ } .ss-single-selected { - background-color: $color-222-57-95; + background-color: var(--color-input-background); border: none; border-radius: 0px; + color: var(--color-input-text); display: flex; font-weight: normal; margin-top: 0.8rem; @@ -240,13 +246,18 @@ padding-left: 1rem; text-transform: none; + .ss-disabled { + color: var(--color-grey-5); + } + .ss-arrow span { - border: solid $color-244-73-62; + border: solid var(--color-input-icon); border-width: 0 2px 2px 0; } } .ss-content .ss-list .ss-option { + color: var(--color-input-text); font-weight: normal; text-transform: none; } @@ -258,7 +269,7 @@ background-position: right 12px top 50%; background-repeat: no-repeat; background-size: 1.4rem; - color: $color-213-4-50; + color: var(--color-input-icon); cursor: default; font-size: 1.4rem; margin-top: 1.6rem; @@ -308,7 +319,7 @@ input[type='file'] { box-sizing: border-box; flex: 0 0 20%; - color: $color-244-73-62; + color: var(--color-input-text); cursor: pointer; padding-left: 3rem; } @@ -342,7 +353,7 @@ .ss-multi-selected { align-items: center; - background-color: $color-222-57-95; + background-color: var(--color-input-background); border: none; border-radius: 0px; display: flex; @@ -355,10 +366,10 @@ margin: 0 18px 0 0; span.ss-plus { - background: $color-244-73-62; + background: var(--color-input-icon); &::after { - background: $color-244-73-62; + background: var(--color-input-icon); } } } @@ -377,7 +388,7 @@ top: calc(-6rem + 7px); &::before { - color: $color-213-4-50; + color: var(--color-grey-5); font-weight: normal; } } @@ -392,6 +403,10 @@ } } } + + .ss-list { + color: var(--color-input-text); + } } } } @@ -414,9 +429,9 @@ } input[type='submit'] { - background-color: transparent; - border: 1px solid $color-244-73-62; - color: $color-244-73-62; + background-color: var(--color-select-add-button-background); + border: 1px solid var(--color-select-add-button); + color: var(--color-select-add-button); } } } diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index eb11c3b..e405d6f 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -2,8 +2,8 @@ max-height: 83px; height: 83px; align-items: center; - background-color: $color-0-0-100; - color: $color-216-4-22; + background-color: var(--color-header-background); + color: var(--color-black); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); display: flex; flex-shrink: 0; @@ -22,14 +22,14 @@ #search-input { border-radius: 10em; padding: 0.64rem 1.28rem; - border: 1px solid $color-215-9-73; + border: 1px solid var(--color-grey-10); height: 3.8rem; width: 28rem; -webkit-appearance: textfield; & ~ #close-search-icon, & ~ #search-icon { - color: $color-215-9-73; + color: var(--color-grey-10); display: block; font-size: 1.7rem; margin: auto; @@ -37,7 +37,7 @@ right: 3.7rem; top: 50%; transform: translateY(-50%); - -webkit-text-stroke: 1px $color-215-9-73; + -webkit-text-stroke: 1px var(--color-grey-10); } & ~ #close-search-icon { @@ -57,6 +57,7 @@ } sib-notifications { + color: var(--color-bell); @include breakpoint(sm) { padding: 0; @@ -126,8 +127,8 @@ display: block; /* To remove the disclosure triangle on Firefox v.>=69 */ &:focus { - background-color: $color-233-18-29; - color: $color-0-0-100; + background-color: var(--color-user-panel-header-background-open); + color: var(--color-user-panel-header-text-open); outline: none; } } @@ -143,7 +144,7 @@ hubl-user-avatar { align-items: center; - background-color: $color-213-20-91; + background-color: var(--color-avatar-background); border-radius: 50%; display: flex; height: 4.8rem; @@ -198,7 +199,7 @@ top: 83px; > nav { - background-color: $color-0-0-100; + background-color: var(--color-user-panel-list-background); box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.16); position: absolute; right: 0; @@ -213,20 +214,20 @@ li { sib-link { - color: $color-213-4-50; + color: var(--color-grey-4); display: block; - border-bottom: 1px solid $color-213-20-91; + border-bottom: 1px solid var(--color-user-panel-list-border); margin-right: 0; padding: 1.6rem 1.3rem; &:hover { - color: $color-244-73-62; + color: var(--color-user-panel-list-text-hover); } } } } button { - color: $color-213-4-50; + color: var(--color-grey-4); padding: 1.6rem 1.3rem; text-align: left; width: 100%; @@ -235,8 +236,8 @@ } &[open] { - background-color: $color-233-18-29; - color: $color-0-0-100; + background-color: var(--color-user-panel-header-background); + color: var(--color-user-panel-header-text); #user-controls__profile { diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 0dd0cb7..403483d 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -5,11 +5,11 @@ :root { font-size: 10px; font-family: Open Sans, sans-serif; - --sib-notifications-theme: #{$color-46-100-50}; + --sib-notifications-theme: var(--color-primary); body { - background-color: $color-210-25-95; - color: $color-213-4-50; + background-color: var(--color-main-background); + color: var(--color-main-text); font-size: 1.6rem; min-height: 100vh; overflow-wrap: break-word; @@ -43,16 +43,16 @@ nav, .views-container { /* Custom scrollbar of the left-menu */ nav { scrollbar-width: thin; - scrollbar-color: $color-244-10-70 $color-233-18-29; + scrollbar-color: var(--color-scrollbar-left-track) var(--color-scrollbar-left-background); &::-webkit-scrollbar-track { - background: $color-233-18-29; + background: var(--color-scrollbar-left-background); } &::-webkit-scrollbar-thumb { - background-color: $color-244-10-70; + background-color: var(--color-scrollbar-left-track); border-radius: 6px; - border: 3px solid $color-233-18-29; + border: 3px solid var(--color-scrollbar-left-background); } &::-webkit-scrollbar { @@ -63,16 +63,16 @@ nav { /* Custom scrollbar of the content */ .views-container { scrollbar-width: thin; - scrollbar-color: $color-244-10-70 white; + scrollbar-color: var(--color-scrollbar-right-track) var(--color-scrollbar-right-background); &::-webkit-scrollbar-track { - background: white; + background: var(--color-scrollbar-right-background); } &::-webkit-scrollbar-thumb { - background-color: $color-244-10-70; + background-color: var(--color-scrollbar-right-track); border-radius: 6px; - border: 3px solid white; + border: 3px solid var(--color-scrollbar-right-background); } &::-webkit-scrollbar { @@ -118,7 +118,7 @@ h6 { } h1, .h1-like { - color: $color-233-18-29; + color: var(--color-h1); font-size: 2rem; text-transform: uppercase; @@ -128,7 +128,7 @@ h1, .h1-like { } h2, .h2-like { - color: $color-216-4-22; + color: var(--color-h2); font-size: 1.8rem; text-transform: uppercase; } @@ -140,7 +140,7 @@ h2, .h2-like { } h3 { - color: $color-216-4-22; + color: var(--color-title); font-size: 1.7rem; } @@ -168,7 +168,7 @@ h5 { margin: 2rem 1rem 5rem 2rem; &.full-width { - background: $color-0-0-100; + background: var(--color-white); flex: 1; font-size: 1.6rem; margin: 0 auto; @@ -182,11 +182,11 @@ h5 { /* Header inside circle, project view */ .content-box__header { - border-bottom: 1px solid $color-221-51-90; + border-bottom: 1px solid var(--color-content-header); padding: 3rem; @include breakpoint(sm) { - background: $color-221-51-90; + background: var(--color-grey-10); } sib-display { @@ -198,7 +198,7 @@ h5 { .mobile-sidebar-button { @include breakpoint(sm) { float: right; - color: $color-233-18-29; + color: var(--color-secondary); font-size: 1.8rem; font-weight: bold!important; @@ -220,7 +220,7 @@ h5 { font-size: 1.8rem; &:not(:empty)::before { - color: $color-233-18-29; + color: var(--color-grey-4); content: ' - '; font-size: 2rem; font-weight: bold; @@ -228,12 +228,12 @@ h5 { } .description { - color: $color-215-6-63; + color: var(--color-grey-4); } .name { - color: $color-233-18-29; + color: var(--color-grey-4); font-weight: normal; } } @@ -246,7 +246,7 @@ h5 { } .modal { - color: white; + color: var(--color-white); margin: 75px; padding: 40px; max-height: 85vh; @@ -263,14 +263,14 @@ h5 { top: 32px; button { - color: $color-233-18-29; + color: var(--color-secondary); } } } .backlink { @include icon('arrow-left-circle'); - color: $color-233-18-29; + color: var(--color-backlink); font-size: 1.5rem; margin: 2rem 0 0 2rem; text-decoration: underline; @@ -288,7 +288,7 @@ h5 { } .name { - color: $color-216-4-22; + color: var(--color-grey-1); font-size: 2rem; font-weight: bold; } @@ -311,7 +311,7 @@ h5 { } .section { - border-bottom: 1px solid $color-221-51-90; + border-bottom: 1px solid var(--color-grey-10); padding: 4.5rem; } @@ -407,61 +407,61 @@ a, margin-right: 1rem; } - &.button-yellow { - background-color: white; + &.button-primary{ + background-color: var(--color-white); *, & { - color: $color-43-100-50; + color: var(--color-primary); } &.bordered { - border: 1px solid $color-43-100-50; + border: 1px solid var(--color-primary); } &:hover { - background-color: $color-43-100-50; + background-color: var(--color-primary); *, & { - color: white; + color: var(--color-white); } } } - &.button-blue { - background-color: white; + &.button-secondary { + background-color: var(--color-white); *, & { - color: $color-244-73-62; + color: var(--color-secondary); } &.bordered { - border: 1px solid $color-244-73-62; + border: 1px solid var(--color-secondary); } &:hover { - background-color: $color-244-73-62; + background-color: var(--color-secondary); *, & { - color: white; + color: var(--color-white); } } } - &.button-dark { - color: $color-233-18-29; - background-color: white; + &.button-complementary { + color: var(--color-complementary); + background-color: var(--color-white); &.bordered { - border: 1px solid $color-233-18-29; + border: 1px solid var(--color-complementary); } &:hover { - background-color: $color-233-18-29; - color: white; + background-color: var(--color-complementary); + color: var(--color-white); } } @@ -470,64 +470,69 @@ a, } &.reversed { - &.button-yellow { - background-color: $color-43-100-50; + &.button-primary { + background-color: var(--color-primary); *, & { - color: white; + color: var(--color-white); } &:hover { - background-color: white; - color: $color-43-100-50; + background-color: var(--color-white); + color: var(--color-primary); + + *, + & { + color: var(--color-primary); + } &.bordered { - border: 1px solid $color-43-100-50; + border: 1px solid var(--color-primary); } } } - &.button-blue { - background-color: $color-244-73-62; + &.button-secondary { + background-color: var(--color-secondary); *, & { - color: white; + color: var(--color-white); } &:hover { - background-color: white; + background-color: var(--color-white); *, & { - color: $color-244-73-62; + color: var(--color-secondary); } &.bordered { - border: 1px solid $color-244-73-62; + border: 1px solid var(--color-secondary); } } } - &.button-dark { - background-color: $color-233-18-29; + &.button-complementary { + background-color: var(--color-complementary); *, & { - color: white; + color: var(--color-white); } &:hover { - background-color: white; + background-color: var(--color-white); *, & { - color: $color-233-18-29; + color: var(--color-complementary); } &.bordered { - border: 1px solid $color-233-18-29; + border: 1px solid var(--color-complementary); } } } diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index e9368d8..e4699d6 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -1,6 +1,6 @@ #main__menu { - background-color: $color-233-18-29; - color: $color-0-0-100; + background-color: var(--color-menu-background); + color: var(--color-menu-text); display: block; max-width: 250px; min-height: calc(100vh - 83px); /* 83px = nav height */ @@ -36,17 +36,14 @@ padding: 1.2rem; &[active] { - background-color: $color-46-100-67; - color: $color-233-18-29; + background-color: var(--color-menu-highlight-primary); .menu-icon:before { - background-color: $color-233-18-29; - color: $color-0-0-100; + background-color: var(--color-menu-icon-background-active); } .menu-notification > sib-display > div:first-child { - background-color: $color-233-18-29; - color: $color-46-100-67; + background-color: var(--color-menu-badge-background); } } @@ -81,7 +78,6 @@ .menu-chevron { align-items: center; - color: $color-244-10-70; display: flex; flex-grow: 0; flex-shrink: 0; @@ -136,7 +132,7 @@ sib-display>div { .create { - color: $color-244-10-70; + color: var(--color-white); margin: 1rem 1rem 2.2rem 3.2rem; } @@ -147,7 +143,7 @@ } >div { - color: $color-244-10-70; + color: var(--color-grey-6); cursor: pointer; >hubl-menu-fix-url-circle>sib-display>div, >hubl-menu-fix-url-project>sib-display>div { @@ -163,8 +159,8 @@ &>sib-display[active]>div, &>sib-display>div>hubl-menu-fix-url-circle>sib-display[active]>div, &>sib-display>div>hubl-menu-fix-url-project>sib-display[active]>div { - background-color: $color-46-100-67; - color: $color-233-18-29; + background-color: var(--color-menu-highlight-primary); + color: var(--color-menu-text-active); font-weight: bold; } } @@ -195,7 +191,7 @@ width: 20px; height: 20px; padding-bottom: 0; - color: $color-216-4-22; + color: var(--color-secondary); } } } @@ -204,7 +200,8 @@ .divider { height: 1px; - background-color: $color-213-13-86; + background-color: var(--color-grey-11); + opacity: 0.2; } } diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index db2361d..eb4078a 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -22,19 +22,19 @@ text-align: center; &.grey-color { - background: $color-228-25-79; - color: white; + background: var(--color-table-header-background); + color: var(--color-table-header-text); } >* { - border-right: 1px solid white; - //flex: 1; + border-right: 1px solid var(--color-table-border); + flex: 1; padding: 2.1rem 0; text-align: center; } >*:last-of-type { - border-right: 1px solid $color-228-25-79; + border-right: 1px solid --color-table-header-background; } } @@ -43,12 +43,12 @@ >div:first-of-type>sib-display>div, hubl-team-template-edit[name='members'] { display: flex; - border-left: 1px solid $color-228-25-79; + border-left: 1px solid var(--color-table-border); } .border { - border-bottom: 1px solid $color-228-25-79; - border-right: 1px solid $color-228-25-79; + border-bottom: 1px solid var(--color-table-border); + border-right: 1px solid var(--color-table-border); } .cell { @@ -94,7 +94,7 @@ .text-bold, .text-uppercase, .reversed, - .button-blue, + .button-secondary, .bordered, .btn-margin-left; } @@ -102,7 +102,7 @@ } .cell-with-name { - color: $color-233-18-29; + color: var(--color-secondary); font-weight: 600; padding-top: 2.5rem; } diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index db3902d..8f519c4 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -24,7 +24,7 @@ %user-thumb__picture { align-items: center; align-self: center; - background-color: $color-213-20-91; + background-color: var(--color-avatar-background); border-radius: 50%; display: flex; grid-column: 1 / span 1; @@ -52,7 +52,7 @@ } %user-thumb__name { - color: #7A7F85; + color: var(--color-user-thumb-name); font-weight: 600; margin-right: 1rem; } @@ -88,7 +88,7 @@ margin-right: 1.6rem; &::before { - color: $color-43-100-50; + color: var(--color-icon); margin-right: 0.50rem; } } @@ -99,7 +99,7 @@ display: flex; &::before { - color: $color-43-100-50; + color: var(--color-icon); font-size: 1.9rem; font-weight: bold; margin-left: 0; diff --git a/src/styles/components/comment.scss b/src/styles/components/comment.scss index 796f9de..f269428 100644 --- a/src/styles/components/comment.scss +++ b/src/styles/components/comment.scss @@ -1,4 +1,4 @@ -#job-offers { +/* #job-offers { details { @@ -119,4 +119,4 @@ } } } -} +}*/ diff --git a/src/styles/components/filters.scss b/src/styles/components/filters.scss index dc1b60b..2823c38 100644 --- a/src/styles/components/filters.scss +++ b/src/styles/components/filters.scss @@ -1,4 +1,4 @@ -%filters { +/*%filters { display: grid; grid-gap: 0px 15px; grid-template-columns: 1fr 1fr; @@ -56,4 +56,4 @@ sib-form[naked] { @extend %filters; } -} +}*/ diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index d7933be..940a574 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -27,13 +27,12 @@ } nav { - background: $color-210-25-95; + background: var(--color-right-menu-background); transition: all 0.5s; width: 25rem; >sib-router { - background-color: $color-222-52-90; - color: $color-233-18-29; + color: var(--color-right-menu-text); flex: 0 0 auto; font-weight: 600; @@ -47,7 +46,7 @@ li { align-items: center; - border-bottom: 1px solid $color-229-25-79; + border-bottom: 1px solid var(--color-right-menu-link-border); display: flex; margin: 0; padding: 2.15rem 2.55rem; @@ -104,7 +103,7 @@ } &[name='admin-users']>li::before { - background-color: $color-233-18-29; + background-color: var(--color-secondary); content: ''; display: inline-block; height: 40px; @@ -124,14 +123,14 @@ } &[active] { - background-color: $color-233-18-29; - color: $color-46-100-67; + background-color: var(--color-right-menu-active-background); + color: var(--color-right-menu-active-text); display: inline-block; } &.active-color[active] { >li::before { - background-color: #ffd857; + background-color: var(--color-right-menu-active-icon); } } } @@ -157,7 +156,7 @@ @include breakpoint(sm) { display: block; - background: $color-221-51-90; + background: var(--color-right-menu-background); bottom: 0; box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12); min-width: 60%; @@ -168,4 +167,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/styles/components/skills.scss b/src/styles/components/skills.scss index e59770d..496f0a5 100644 --- a/src/styles/components/skills.scss +++ b/src/styles/components/skills.scss @@ -4,10 +4,10 @@ sib-multiple[name*='skills'] { } .skill { - background-color: $color-43-100-50; - border: 1px solid $color-43-100-50; + background-color: var(--color-skill-background); + border: 1px solid var(--color-skill-background); border-radius: 2em; - color: $color-0-0-100; + color: var(--color-skill-text); display: block; font-size: 1.4rem; font-weight: bold; diff --git a/src/styles/components/tags.scss b/src/styles/components/tags.scss index 80e0310..e1f5f73 100644 --- a/src/styles/components/tags.scss +++ b/src/styles/components/tags.scss @@ -1,7 +1,7 @@ %tag-role { - border: 1px solid $color-45-95-54; + border: 1px solid var(--color-tag-group-border); border-radius: 3px; - color: $color-210-4-50; + color: var(--color-tag-group-text); font-size: 1.4rem; font-weight: 400; margin-right: 0.6rem; @@ -9,9 +9,9 @@ } %tag-admin { - border: 1px solid $color-244-73-62; + border: 1px solid var(--color-tag-admin-border); border-radius: 3px; - color: $color-244-73-62; + color: var(--color-tag-admin-text); font-size: 1.4rem; font-weight: 400; margin-left: 0.6rem; diff --git a/src/styles/layout/job-offers/job-offers.scss b/src/styles/layout/job-offers/job-offers.scss index 64c41fe..ef08ead 100644 --- a/src/styles/layout/job-offers/job-offers.scss +++ b/src/styles/layout/job-offers/job-offers.scss @@ -1,4 +1,4 @@ -.job-offers__container { +/*.job-offers__container { @extend %grid-layer; } @@ -202,5 +202,5 @@ sib-action[name='edit'] { @include icon('pencil'); font-size: 2rem; } -} +}*/ diff --git a/src/styles/layout/members/member-profile.scss b/src/styles/layout/members/member-profile.scss index b974ba3..22ee6ed 100644 --- a/src/styles/layout/members/member-profile.scss +++ b/src/styles/layout/members/member-profile.scss @@ -1,4 +1,4 @@ -#member-profile { +/*#member-profile { display: flex; flex-direction: column; flex-grow: 1; @@ -149,4 +149,4 @@ } } } -} +}*/ diff --git a/src/styles/layout/members/members.scss b/src/styles/layout/members/members.scss index 6ee0e9c..54934e2 100644 --- a/src/styles/layout/members/members.scss +++ b/src/styles/layout/members/members.scss @@ -1,4 +1,4 @@ -%member-info { +/*%member-info { sib-multiple[name^='user.'], >member-info>div, @@ -239,4 +239,4 @@ member-info-groups { } } } -} +}*/ diff --git a/src/styles/layout/project/project-profile.scss b/src/styles/layout/project/project-profile.scss index 9e8cdd4..b38c218 100644 --- a/src/styles/layout/project/project-profile.scss +++ b/src/styles/layout/project/project-profile.scss @@ -6,7 +6,7 @@ } .button-question__color { - color: $color-216-4-22; + color: var(--color-secondary); } .customer-box { @@ -14,7 +14,7 @@ margin: 1.6rem 0; >* { - border: 1px solid $color-221-51-90; + border: 1px solid var(--color-grey-8); flex: 0 1 50%; padding: 1.7rem 2rem; @@ -94,7 +94,7 @@ margin-bottom: 0.5em; span::before { - color: $color-43-100-50; + color: var(--color-primary); font-size: 2.2rem; margin: 0 1rem 0 0; } @@ -103,7 +103,7 @@ font-weight: bold; &.link-color { - color: $color-244-73-62; + color: var(--color-complementary); } &.norm-weight { diff --git a/src/styles/layout/user/user-profile.scss b/src/styles/layout/user/user-profile.scss index 87dafaf..90c1542 100644 --- a/src/styles/layout/user/user-profile.scss +++ b/src/styles/layout/user/user-profile.scss @@ -1,4 +1,4 @@ -.user-profile__container { +/*.user-profile__container { .user-bio { display: grid; @@ -42,10 +42,10 @@ } .info-form { - grid-area: information; + grid-area: information; */ /* ces styles disparaitront lorsque l'on aura la fonctionnalité pour uploader une photo */ - [name="account.picture"] { + /*[name="account.picture"] { margin-bottom: 1rem; } @@ -60,9 +60,9 @@ p { margin-left: 1rem; } - } + }*/ /* Fin commentaire sur upload photos */ - } + /*} [name^="inline-"] { display: flex; @@ -73,4 +73,4 @@ } } } -} +}*/ diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 927688b..35d1016 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -33,7 +33,7 @@ div.admin-header__title Canaux sib-link( - class='button text-bold text-uppercase reversed button-yellow bordered with-icon icon-plus' + class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' next='admin-circle-create' ) Créer un canal @@ -47,7 +47,7 @@ sib-widget(name='hubl-admin-circle-leave-button') template sib-delete( - class='button text-bold text-uppercase reversed button-dark bordered with-icon icon-close' + class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter' ) @@ -70,7 +70,7 @@ sib-widget(name='hubl-admin-circle-join-button') template - sib-form.button.text-bold.text-uppercase.reversed.button-blue.bordered.with-icon.icon-arrow-right-circle.flex( + sib-form.button.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex( data-src='${value}' fields='user.username' diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index bf6e653..6f83ba0 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -17,7 +17,7 @@ div.admin-header div.admin-header__title Projets sib-link( - class='button text-bold text-uppercase reversed button-yellow bordered with-icon icon-plus' + class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' next='admin-project-create' ) Créer un projet @@ -31,7 +31,7 @@ sib-widget(name="hubl-admin-project-leave-button") template sib-delete( - class='button text-bold text-uppercase reversed button-dark bordered with-icon icon-close' + class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter' ) diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index fc0b5ec..2aed94b 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -11,7 +11,7 @@ template sib-ac-checker(data-src="${src}", permission='acl:Write') sib-link( - class='button rounded reversed button-blue bordered icon-pencil' + class='button rounded reversed button-primary bordered icon-pencil' data-src="${src}" next="${value}" ) @@ -30,7 +30,7 @@ div.admin-header__title Utilisateurs sib-ac-checker(data-src=`${endpoints.users || endpoints.post.users}`, permission='acl:Append') sib-link( - class='button text-bold text-uppercase reversed button-yellow bordered with-icon icon-plus' + class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' next='admin-users-create' ) Ajouter un utilisateur diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index c0630b2..a2430ef 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -29,7 +29,7 @@ div.content-box__info data-src="${value['@id']}" ) sib-delete( - class='button text-bold text-uppercase reversed button-dark bordered with-icon icon-close' + class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${value['@id']}" data-label='Quitter le canal' ) diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index a6b5b21..71bdda5 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -18,7 +18,7 @@ sib-router(default-route='circle-profile', hidden) widget-creationDate='sib-display-date' ) sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-link(class='button text-bold text-uppercase reversed button-blue bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre + sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre h2 Membres : @@ -34,7 +34,7 @@ sib-router(default-route='circle-profile', hidden) div.box-button sib-ac-checker(permission='acl:Delete', bind-resources) sib-delete( - class='button text-bold text-uppercase button-blue bordered with-icon icon-trash' + class='button text-bold text-uppercase button-primary bordered with-icon icon-trash' bind-resources data-label='Supprimer le canal' ) @@ -42,14 +42,14 @@ sib-router(default-route='circle-profile', hidden) sib-widget(name='hubl-circle-leave-button') template sib-delete( - class='button btn-margin-left text-bold text-uppercase reversed button-dark bordered with-icon icon-close' + class='button btn-margin-left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter le canal' ) sib-widget(name='hubl-circle-join-button') template - button.button.btn-margin-left.text-bold.text-uppercase.reversed.button-dark.bordered.with-icon.icon-arrow-right-circle.flex + button.button.btn-margin-left.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex sib-form( data-src='' nested-field='members' diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index ffdf5eb..d596826 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -22,7 +22,7 @@ sib-router(default-route='project-profile', hidden) widget-creationDate='sib-display-date' ) sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-link(class='button text-bold text-uppercase reversed button-blue bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre + sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre .space-between @@ -68,7 +68,7 @@ sib-router(default-route='project-profile', hidden) sib-widget(name='hubl-project-leave-button') template sib-delete( - class='button btn-margin-left text-bold text-uppercase reversed button-dark bordered with-icon icon-close' + class='button btn-margin-left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter le groupe' ) diff --git a/styling.md b/styling.md new file mode 100644 index 0000000..0c82433 --- /dev/null +++ b/styling.md @@ -0,0 +1,23 @@ +# Documentation + +## Define your own colors + +We use css variables to apply colors in the application. + +The file can be found in src/styles/etc/ + +Example of use: + +```css +:root { + --color-primary: #FFD759; + --color-secondary: #FFB700; + --color-complementary: #3C3F57; + --color-complementary-darken: #27293A; +} +``` + +Users can find example files at the root of the application. Use + +- client.sample.happy-dev.css : for a more advanced example of customization. +- client.sample.css : to set five basic colors and let the default setup apply the colors. From 29f268fcbefd11b53ab014ea5fadb6fd6216789e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 11 May 2020 17:36:05 +0000 Subject: [PATCH 002/107] Add star on subtitle --- src/views/circle/page-circle-edit.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index a2430ef..d670e33 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -54,7 +54,7 @@ div.content-box__info label-name='Nom du canal' label-owner='Administrateur ou administratrice' - label-description='Sous-titre du canal' + label-description='Sous-titre du canal *' class-name='form-label is-light is-half-width' class-owner='form-label is-light is-half-width member-select color' From c14a712de7128e389e16432fc878423fea7f8907 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 11 May 2020 17:36:07 +0000 Subject: [PATCH 003/107] Add star on subtitle --- src/views/admin/page-admin-circles-create.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index 0cb0275..e7c7770 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -12,7 +12,7 @@ div.content-box__info class-description='form-label is-light is-full-width' label-name='Nom du canal *' - label-description='Sous-titre du canal' + label-description='Sous-titre du canal *' next='admin-circle-list' From 401df1a90372f638df67fa13e2acdc6f2127e987 Mon Sep 17 00:00:00 2001 From: Jure Ursic Date: Tue, 12 May 2020 16:51:05 +0200 Subject: [PATCH 004/107] update: Rebased profile-feature --- src/dependencies.pug | 2 +- src/header.pug | 2 +- src/index.pug | 3 +++ src/menu-left.pug | 1 + src/page-profile.pug | 5 +++++ 5 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/page-profile.pug diff --git a/src/dependencies.pug b/src/dependencies.pug index 60b0441..fe3a736 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -22,7 +22,7 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) -//- script(type="module" src="/lib/sib-directory/sib-directory.js" defer) +//- script(type="module" src="/lib/sib-directory/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) diff --git a/src/header.pug b/src/header.pug index 55d35a8..3260f08 100644 --- a/src/header.pug +++ b/src/header.pug @@ -26,7 +26,7 @@ details#user-controls.notLoggedIn ul if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) li - sib-link(next='my-profile') Mon profil + sib-link(next='profile') Mon profil //-li sib-link(next='user-settings') Settings li diff --git a/src/index.pug b/src/index.pug index 5ae77e6..40a9fb8 100644 --- a/src/index.pug +++ b/src/index.pug @@ -51,6 +51,9 @@ html(lang="en") #admin(hidden).with-sidebar include page-admin.pug + + #profile(hidden).no-sidebar + include page-profile.pug if analytics each provider in analytics diff --git a/src/menu-left.pug b/src/menu-left.pug index 2d261c0..cb60240 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -125,6 +125,7 @@ nav#main__menu.jsLeftMenu div.divider sib-route(name='admin', hidden) + sib-route.menu(name='profile', hidden) //- div.divider //- sib-route.menu(hidden, name='my-profile', rdf-type='foaf:user', use-id='') diff --git a/src/page-profile.pug b/src/page-profile.pug new file mode 100644 index 0000000..6b51ad5 --- /dev/null +++ b/src/page-profile.pug @@ -0,0 +1,5 @@ +sib-profile( + bind-user + upload-src=`${endpoints.upload || endpoints.post.upload}` + range-skills=`${endpoints.skills || endpoints.get.skills}` +) From 5cfc239b8f31b4235896d65b4f53e7848c4504d8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 12 May 2020 15:14:45 +0000 Subject: [PATCH 005/107] fix: uploads endpoint --- src/page-profile.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/page-profile.pug b/src/page-profile.pug index 6b51ad5..79702ef 100644 --- a/src/page-profile.pug +++ b/src/page-profile.pug @@ -1,5 +1,5 @@ sib-profile( bind-user - upload-src=`${endpoints.upload || endpoints.post.upload}` + upload-src=`${endpoints.uploads || endpoints.post.uploads}` range-skills=`${endpoints.skills || endpoints.get.skills}` ) From 985c9c498ae6a0d064a799b58941e0f5e1749801 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 20 May 2020 12:41:01 +0200 Subject: [PATCH 006/107] fix: test suit config.json --- docker/config.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docker/config.json b/docker/config.json index 4000c0e..0830a23 100644 --- a/docker/config.json +++ b/docker/config.json @@ -2,17 +2,23 @@ "xmpp": "https://jabber.happy-dev.fr/http-bind/", "authority": "$SERVER", "authorityName": "djangoldp-server-name", + "publicDirectory": true, "endpoints": { "get": { "circles": "$SERVER/circles/", + "dashboards": "$SERVER/dashboards/", "groups": "$SERVER/groups/", - "users": "$SERVER/users/" + "users": "$SERVER/users/", + "skills": "$SERVER/skills/", + "uploads": "$SERVER/upload/" }, "post": { "circles": "$SERVER/circles/", + "dashboards": "$SERVER/dashboards/", "groups": "$SERVER/groups/", - "users": "$SERVER/users/" + "users": "$SERVER/users/", + "skills": "$SERVER/skills/", + "uploads": "$SERVER/upload/" } - }, - "analytics": [] + } } From 72983551de1d36ff01da1556d33ab1671db477a9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 20 May 2020 12:46:45 +0200 Subject: [PATCH 007/107] bugfix: condition for my profile --- src/index.pug | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.pug b/src/index.pug index 40a9fb8..321313a 100644 --- a/src/index.pug +++ b/src/index.pug @@ -52,8 +52,9 @@ html(lang="en") #admin(hidden).with-sidebar include page-admin.pug - #profile(hidden).no-sidebar - include page-profile.pug + if (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.uploads || (endpoints.post && endpoints.post.uploads)) + #profile(hidden).no-sidebar + include page-profile.pug if analytics each provider in analytics From 119ae66795d938b2d77ca4695153327342c68180 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 20 May 2020 12:48:18 +0200 Subject: [PATCH 008/107] cicd: use config.json from docker folder --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c40bb5b..2ff9e16 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,7 @@ build: before_script: - npm ci --cache .npm --prefer-offline --only=production script: - - cp config.sample.json config.json + - cp docker/config.json config.json - npm run build artifacts: when: on_success From 9b5844f07f6014e21f6df89e0fc0c1c5d1da0879 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 20 May 2020 12:52:21 +0200 Subject: [PATCH 009/107] cicd: revert config.json from sample --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2ff9e16..c40bb5b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,7 @@ build: before_script: - npm ci --cache .npm --prefer-offline --only=production script: - - cp docker/config.json config.json + - cp config.sample.json config.json - npm run build artifacts: when: on_success From caaf84312651785bd7854d2972b5fadf0b163dcc Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Sat, 23 May 2020 14:53:38 +0200 Subject: [PATCH 010/107] update: conflict resolved --- src/dependencies.pug | 4 ++-- src/styles/base/main.scss | 3 ++- src/styles/base/menu-left.scss | 24 ++++++++++++------------ 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 313f0a0..be5b0d4 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -24,8 +24,8 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) -//- script(type="module" src="/lib/sib-directory/index.js" defer) + script(type="module" src="/lib/sib-directory/index.js" defer) +//- script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 403483d..caee792 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -153,7 +153,8 @@ h5 { } %padding-main { - padding: 5rem; + /*padding: 5rem;*/ + padding: 1.3rem; } %padding-block { diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 3470d71..9dd8e13 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -247,23 +247,23 @@ &.jsLeftMenu { - @include breakpoint(sm) { - display: none; + display: none; + + @include breakpoint(lg) { + display: block; } } &.jsLeftMenu[open] { - @include breakpoint(sm) { - display: block; - bottom: 0; - box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); - min-width: 80%; - position: fixed; - right: 0; - top: 0; - z-index: 1; - } + display: block; + bottom: 0; + box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); + min-width: 80%; + position: fixed; + right: 0; + top: 0; + z-index: 1; } } From 28fd228d298966a4829fdbe2649b81e2c25bef70 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Sat, 23 May 2020 15:27:01 +0200 Subject: [PATCH 011/107] update: new class to handle the main padding + HD colors handle for the directory component --- client.sample.happy-dev.css | 35 ++++++++++++++++++++++++++++++ src/index.pug | 6 ++--- src/styles/base/main.scss | 1 - src/styles/components/sidebar.scss | 5 ++++- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index 11cf69a..dcf85e8 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -108,6 +108,23 @@ --color-chat-grey-1: var(--color-grey-4); --color-chat-grey-2: var(--color-grey-6); --color-chat-grey-3: var(--color-grey-10); + + /* Directory */ + --color-directory-grey-4: #7A7F85; + --color-directory-grey-5: #F0F3F6; + + --color-directory-avatar-background: #E4E8ED; + --color-directory-back-link: #36383B; + --color-directory-border: #DAE2F3; + --color-directory-content-header-border: #DAE2F3; + --color-directory-h1: var(--color-complementary-darken); + --color-directory-list-icon: var(--color-primary); + --color-directory-text: var(--color-directory-grey-4); + + --color-directory-form-input: #EDF1FA; + --color-directory-form-input-text: var(--color-directory-grey-4); + --color-directory-form-input-active: var(--color-complementary); + --color-directory-form-select-icon: var(--color-complementary); } /* Button to edit a channel or a project (in project-profile) */ @@ -174,3 +191,21 @@ #admin-circle-list>div>div.table>sib-display:nth-child(5)>div>sib-display>div>admin-circle-join-button>sib-form:hover input { color: var(--color-complementary); } + + +/* Directory - my profile*/ + +/* Button to update the avatar */ +#sib-picture-browse, +#sib-picture-remove { + background-color: var(--color-white); + border: 1px solid var(--color-complementary); + color: var(--color-complementary); +} + +#sib-picture-browse:hover, +#sib-picture-remove:hover { + background-color: var(--color-complementary); + border: 1px solid var(--color-complementary); + color: var(--color-white); +} diff --git a/src/index.pug b/src/index.pug index 321313a..e47be56 100644 --- a/src/index.pug +++ b/src/index.pug @@ -22,15 +22,15 @@ html(lang="en") div#viewport if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - #dashboard(hidden).no-sidebar + #dashboard(hidden).no-sidebar.with-padding include page-dashboard.pug if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - #members(hidden).no-sidebar + #members(hidden).no-sidebar.with-padding include page-directory.pug if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - #job-offers(hidden).no-sidebar + #job-offers(hidden).no-sidebar.with-padding include page-job-offers.pug if endpoints.projects || (endpoints.get && endpoints.get.projects) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index caee792..2bd45f9 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -153,7 +153,6 @@ h5 { } %padding-main { - /*padding: 5rem;*/ padding: 1.3rem; } diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index 940a574..682f3c7 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -1,6 +1,9 @@ .no-sidebar { flex: 1; - @extend %padding-main; + + &.with-padding { + @extend %padding-main; + } } .with-sidebar { From b8d7badae4606f3299bc5f12baa213fd0af925f1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 26 May 2020 12:29:08 +0200 Subject: [PATCH 012/107] fix: sib-profile --- README.md | 6 +++++- styling.md => STYLING.md | 0 src/dependencies.pug | 18 +++++++++--------- src/header.pug | 4 +--- src/index.pug | 2 +- src/menu-left.pug | 7 ++----- 6 files changed, 18 insertions(+), 19 deletions(-) rename styling.md => STYLING.md (100%) diff --git a/README.md b/README.md index 6cbf8f0..b002528 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,9 @@ On `config.json`: "xmpp": "https://jabber.happy-dev.fr/http-bind/", "authority": "http://localhost:8000/", "endpoints": { - "users": "http://server.url/users/" + "skills": "http://server.url/skills/", + "users": "http://server.url/users/", + "uploads": "http://server.url/upload/" } } ``` @@ -155,6 +157,8 @@ On `config.json`: } ``` +A [sample fixture](https://git.startinblox.com/djangoldp-packages/djangoldp-dashboard/blob/master/djangoldp_dashboard/fixtures/sample.json) can be loaded with `./manage.py loaddata path/to/djangoldp_dashboard/fixtures/sample.json`. + ### Events Events allow to create and manage instance-level evenement. To activate them, you need: diff --git a/styling.md b/STYLING.md similarity index 100% rename from styling.md rename to STYLING.md diff --git a/src/dependencies.pug b/src/dependencies.pug index be5b0d4..5de986a 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -8,28 +8,28 @@ script(type="module" src="https://unpkg.com/@startinblox/oidc@0.8" defer) //- script(type="module" src="/lib/sib-oidc/index.js" defer) script(type="module" src="https://unpkg.com/@startinblox/router@0.7" defer) -//- script(type="module" src="/lib/sib-router/src/index.js" defer) + //- script(type="module" src="/lib/sib-router/src/index.js" defer) script(type="module" src="https://unpkg.com/@startinblox/component-notifications@0.3" defer) -//- script(type="module" src="/lib/sib-notifications/index.js" defer) + //- script(type="module" src="/lib/sib-notifications/index.js" defer) if endpoints.events || (endpoints.get && endpoints.get.events) script(type="module" src="https://unpkg.com/@startinblox/component-event@0.1" defer) -//- script(type="module" src="/lib/sib-event/sib-event.js" defer) + //- script(type="module" src="/lib/sib-event/sib-event.js" defer) if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) script(type="module" src="https://unpkg.com/@startinblox/component-job-board@0.3" defer) script(type="module" src="https://unpkg.com/@startinblox/component-conversation@0.3" defer) -//- script(type="module" src="/lib/sib-job-board/sib-job-board.js" defer) -//- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) + //- script(type="module" src="/lib/sib-job-board/sib-job-board.js" defer) + //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) -if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="/lib/sib-directory/index.js" defer) -//- script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) +if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) + script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) + //- script(type="module" src="/lib/sib-directory/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) -//- script(type="module" src="/lib/sib-dashboard/sib-dashboard.js" defer) + //- script(type="module" src="/lib/sib-dashboard/sib-dashboard.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.6" defer) diff --git a/src/header.pug b/src/header.pug index 3260f08..7184052 100644 --- a/src/header.pug +++ b/src/header.pug @@ -24,11 +24,9 @@ details#user-controls.notLoggedIn #user-controls__panel nav(role="user's functionalities menu") ul - if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) + if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) li sib-link(next='profile') Mon profil - //-li - sib-link(next='user-settings') Settings li sib-link(next='admin') Administration button(role='log out' onclick="document.querySelector('sib-auth').logout();") Se déconnecter diff --git a/src/index.pug b/src/index.pug index e47be56..dd21d1d 100644 --- a/src/index.pug +++ b/src/index.pug @@ -52,7 +52,7 @@ html(lang="en") #admin(hidden).with-sidebar include page-admin.pug - if (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.uploads || (endpoints.post && endpoints.post.uploads)) + if (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.uploads || (endpoints.post && endpoints.post.uploads)) && (endpoints.users || (endpoints.post && endpoints.post.users)) #profile(hidden).no-sidebar include page-profile.pug diff --git a/src/menu-left.pug b/src/menu-left.pug index 10cba84..0d69f2c 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -84,7 +84,7 @@ nav#main__menu.jsLeftMenu nested-field='projects' fields='project' empty-widget='hubl-create' - empty-value='project' + empty-value='projet' widget-project='hubl-menu-fix-url-project' order-by='project.customer.name' next='project' @@ -105,7 +105,7 @@ nav#main__menu.jsLeftMenu nested-field='circles' fields='circle' empty-widget='hubl-create' - empty-value='circle' + empty-value='cercle' widget-circle='hubl-menu-fix-url-circle' order-by='circle.name' next='circle' @@ -138,6 +138,3 @@ nav#main__menu.jsLeftMenu sib-route(name='admin', hidden) sib-route.menu(name='profile', hidden) - //- div.divider - //- sib-route.menu(hidden, name='my-profile', rdf-type='foaf:user', use-id='') - From 4acef64e1f41bf109442e9be09f1a876d3fb43a4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 26 May 2020 12:53:46 +0200 Subject: [PATCH 013/107] fix: links on left menu --- src/menu-left.pug | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/menu-left.pug b/src/menu-left.pug index 0d69f2c..272ec08 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -71,12 +71,12 @@ nav#main__menu.jsLeftMenu div.divider if endpoints.projects || (endpoints.get && endpoints.get.projects) div - div.menu - div.menu-chevron - sib-link(next='admin-project-list') - div.menu-icon.icon-arrow-right - div.menu-label Projets - div.menu-icon.icon-folder-alt + sib-link(next='admin-project-list') + div.menu + div.menu-chevron + div.menu-icon.icon-arrow-right-circle + div.menu-label Projets + div.menu-icon.icon-folder-alt sib-route(name='project', rdf-type='hd:project', use-id='', hidden) div.sub-menu.menu-notification sib-display.project-tab( @@ -92,12 +92,12 @@ nav#main__menu.jsLeftMenu div.divider if endpoints.circles || (endpoints.get && endpoints.get.circles) div - div.menu - div.menu-chevron - sib-link(next='admin-circle-list') - div.menu-icon.icon-arrow-right - div.menu-label Canaux - div.menu-icon.icon-folder-alt + sib-link(next='admin-circle-list') + div.menu + div.menu-chevron + div.menu-icon.icon-arrow-right-circle + div.menu-label Canaux + div.menu-icon.icon-folder-alt sib-route(name='circle', rdf-type='hd:circle', use-id='', hidden) div.sub-menu.menu-notification sib-display( From 94c8a9934df450f43a11827d40c130a19653a24b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 26 May 2020 14:10:44 +0200 Subject: [PATCH 014/107] hotfix: temp dashboard icon --- src/styles/layout/dashboard/dashboard.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/styles/layout/dashboard/dashboard.scss b/src/styles/layout/dashboard/dashboard.scss index f3ffc7a..0718af8 100644 --- a/src/styles/layout/dashboard/dashboard.scss +++ b/src/styles/layout/dashboard/dashboard.scss @@ -1,3 +1,7 @@ .dashboard>div { margin: 0 2px; } + +sib-dashboard .icon::before { + width: 41px; +} \ No newline at end of file From 78833a269447dde17ca362b500e7c6edab2d78f4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 26 May 2020 15:13:16 +0200 Subject: [PATCH 015/107] fix: z-index of main --- src/styles/base/main.scss | 1 + src/styles/base/menu-left.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 2bd45f9..29f3946 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -18,6 +18,7 @@ main { display: flex; + z-index: 0; overflow: hidden; height: calc(100vh - 83px); /* 83px = height of the header */ position: relative; diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 9dd8e13..a4b5459 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -137,6 +137,7 @@ sib-display.nosub>nav { text-align: center; + overflow: hidden; display: grid; grid-template-columns: auto 50% auto; grid-template-areas: "left middle right"; From b1dbe8a63db8a23c02ac131000cd88d86f578ba9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 26 May 2020 22:08:17 +0200 Subject: [PATCH 016/107] fix: overload reactive store workaround --- src/scripts/reactive-store.js | 53 +++++++++++------------------------ 1 file changed, 16 insertions(+), 37 deletions(-) diff --git a/src/scripts/reactive-store.js b/src/scripts/reactive-store.js index 3dc54f7..a8bd608 100644 --- a/src/scripts/reactive-store.js +++ b/src/scripts/reactive-store.js @@ -3,7 +3,7 @@ function refreshSibDisplays(resourceId, clearCache = true) { let cacheCleared = false; Array.from(document.querySelectorAll("sib-display")) - .filter(sibDisplay => sibDisplay.component.resourceId == resourceId) // keep only elements with resource == edited resource + .filter(sibDisplay => sibDisplay.component?sibDisplay.component.resourceId == resourceId:false) // keep only elements with resource == edited resource .forEach(async (e) => { //clear cache if we were unable to before if ((clearCache && !cacheCleared) && e.component.resource != null) { @@ -25,6 +25,13 @@ async function updateSources(resource) { refreshSibDisplays(res.join('/'),cacheCleared); } +async function resToChildrens(resource) { + resource = resource.getResourceData(); + refreshSibDisplays(resource["http://happy-dev.fr/owl/#user"]["@id"]); + refreshSibDisplays(resource["http://happy-dev.fr/owl/#project"]["@id"] + "members/"); + refreshSibDisplays(resource["http://happy-dev.fr/owl/#circle"]["@id"] + "members/"); +} + //auxiliary function updates displays using a given resource //NOTE: this is a temporary workaround and should be replaced by a reactive storage //https://git.startinblox.com/framework/sib-core/issues/524 @@ -33,42 +40,9 @@ async function refreshResource(event) { // if of the edited resource || id of the container of the created resource const resourceId = event.detail.resource["@id"] || event.target.dataset.src; updateSources(resourceId, event); - let resource; - try { - resource = document - .querySelector('[data-src="' + resourceId + '"]') - .component.resource.getResourceData(); - } catch (e) { - try { - resource = document - .querySelector('[data-src="' + resourceId.replace('circle-members','circles').split('/').slice(0, 4).join('/') + '/"]') - .component.resource.getResourceData(); - } catch (e) { - try { - resource = document - .querySelector('[nested-field="' + resourceId.split('/').slice(3, 4).join('').replace('circle-members','circles') + '"]') - .component.resource.getResourceData(); - } catch (e) { - resource = undefined; - } - } - } - - if(resource) { - //special case: refresh circles/X/ from circle-members/Y/ - let partnerId = null; - if (resourceId.includes("circle-members")) { - partnerId = resource["http://happy-dev.fr/owl/#circle"]["@id"]; - } else if (resourceId.includes("project-members")) { - partnerId = resource["http://happy-dev.fr/owl/#project"]["@id"]; - } - //refresh all resources using the partner ID - if (partnerId != null) { - refreshSibDisplays(partnerId); - refreshSibDisplays(partnerId + "members/"); - } - } - + [...new Set(Array.from(document.querySelectorAll('[data-src="' + resourceId + '"]')).map(e=>e.component?e.component.resource:null).filter(e=>e!=null))].forEach(resToChildrens); + [...new Set(Array.from(document.querySelectorAll('[data-src="' + resourceId.replace('circle-members','circles').split('/').slice(0, 4).join('/') + '/"]')).map(e=>e.component?e.component.resource:null).filter(e=>e!=null))].forEach(resToChildrens); + [...new Set(Array.from(document.querySelectorAll('[nested-field="' + resourceId.split('/').slice(3, 4).join('').replace('circle-members','circles') + '"]')).map(e=>e.component?e.component.resource:null).filter(e=>e!=null))].forEach(resToChildrens); //special cases updating users/X/circles for the left-side-menu (leaving or joining circle) let user = await document.querySelector('sib-auth').getUser(); @@ -82,6 +56,11 @@ async function refreshResource(event) { if(resourceId.includes('users')) { refreshSibDisplays(resourceId.split('/').slice(0, 3).join('/') + '/users/'); refreshSibDisplays(resourceId.split('/').slice(0, 3).join('/') + '/sources/users/'); + refreshSibDisplays(resourceId + 'profile/'); + refreshSibDisplays(resourceId + 'account/'); + refreshSibDisplays(resourceId + 'chatProfile/'); + refreshSibDisplays(resourceId + 'skills/'); + refreshSibDisplays(resourceId + 'account/'); } //clear cache on this resource From 148992eaef5501bbfbc7f3469c4dc03715112a75 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Wed, 27 May 2020 11:17:44 +0200 Subject: [PATCH 017/107] feature: about sib | HTML of page + header link + include + sib router --- src/header.pug | 3 +++ src/index.pug | 5 ++++- src/menu-left.pug | 1 + src/page-about.pug | 16 ++++++++++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/page-about.pug diff --git a/src/header.pug b/src/header.pug index 55d35a8..b47c11c 100644 --- a/src/header.pug +++ b/src/header.pug @@ -29,9 +29,12 @@ details#user-controls.notLoggedIn sib-link(next='my-profile') Mon profil //-li sib-link(next='user-settings') Settings + li sib-link(next='admin') Administration button(role='log out' onclick="document.querySelector('sib-auth').logout();") Se déconnecter + li + sib-link(next='about') A propos button.loggedIn(role='log in' onclick="document.querySelector('sib-auth').login();") Se connecter diff --git a/src/index.pug b/src/index.pug index 5ae77e6..19d3aae 100644 --- a/src/index.pug +++ b/src/index.pug @@ -17,9 +17,12 @@ html(lang="en") header#header(role='banner') include header.pug + main.notLoggedIn include menu-left.pug + include page-about.pug div#viewport + if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden).no-sidebar @@ -59,4 +62,4 @@ html(lang="en") type=`${provider.type}` url=`${provider.url}` id=`${provider.id}` - ) \ No newline at end of file + ) diff --git a/src/menu-left.pug b/src/menu-left.pug index 3c82383..35c0430 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -54,6 +54,7 @@ nav#main__menu.jsLeftMenu div.menu-label Tableau de bord div.menu-icon.icon-home div.divider + sib-route(name='about', hidden) if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) sib-route.menu(name='members') div.menu-label Annuaire des membres diff --git a/src/page-about.pug b/src/page-about.pug new file mode 100644 index 0000000..064da90 --- /dev/null +++ b/src/page-about.pug @@ -0,0 +1,16 @@ +#about + .views-container + h2 A propos + div + h3 Cette application est développé par Startin'blox + p Ici un paragraphe qui explique ce qu'est SIB + + + a https://startinblox.com/fr + + div + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + + div + p Contact \ No newline at end of file From 4148b8c6f0f521bb45c82377394c697115ae221c Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Wed, 27 May 2020 15:07:30 +0200 Subject: [PATCH 018/107] feature: about page | change spot in header --- src/header.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/header.pug b/src/header.pug index b47c11c..7cc5191 100644 --- a/src/header.pug +++ b/src/header.pug @@ -32,9 +32,9 @@ details#user-controls.notLoggedIn li sib-link(next='admin') Administration - button(role='log out' onclick="document.querySelector('sib-auth').logout();") Se déconnecter li sib-link(next='about') A propos + button(role='log out' onclick="document.querySelector('sib-auth').logout();") Se déconnecter button.loggedIn(role='log in' onclick="document.querySelector('sib-auth').login();") Se connecter From 6ea07c6bc04bd0561736dfee2f0f2757ad923689 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Thu, 28 May 2020 23:05:34 +0200 Subject: [PATCH 019/107] feature: classes for about page --- src/page-about.pug | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index 064da90..ca8b2b3 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -1,16 +1,17 @@ -#about +#about.no-sidebar .views-container h2 A propos - div - h3 Cette application est développé par Startin'blox - p Ici un paragraphe qui explique ce qu'est SIB + div.flex-content-white + div + h3 Cette application est développé par Startin'blox + p Ici un paragraphe qui explique ce qu'est SIB - a https://startinblox.com/fr - - div - h3 Contacte-nous - p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + a https://startinblox.com/fr div - p Contact \ No newline at end of file + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + + div + p Contact \ No newline at end of file From 5ce5f5523bb30f637dffc04a0fe09621e0660a7b Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Thu, 28 May 2020 23:16:23 +0200 Subject: [PATCH 020/107] add css files for about page --- src/styles/base/about.scss | 7 +++++++ src/styles/index.scss | 1 + 2 files changed, 8 insertions(+) create mode 100644 src/styles/base/about.scss diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss new file mode 100644 index 0000000..902332e --- /dev/null +++ b/src/styles/base/about.scss @@ -0,0 +1,7 @@ +#about{ + .flex-content-white{ + div{ + + } + } +} \ No newline at end of file diff --git a/src/styles/index.scss b/src/styles/index.scss index 5132044..e7ee1f6 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -8,6 +8,7 @@ @import 'abstracts/mixins'; @import 'components/icons/index'; @import 'base/main'; +@import 'base/about'; div#viewport { display: flex; From 3ca338e4c61d9774cfa2380da1b168d7f0ac1bc5 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Thu, 28 May 2020 23:49:21 +0200 Subject: [PATCH 021/107] css for about page --- src/page-about.pug | 2 +- src/styles/base/about.scss | 24 ++++++++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index ca8b2b3..ae58d0d 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -7,7 +7,7 @@ p Ici un paragraphe qui explique ce qu'est SIB - a https://startinblox.com/fr + a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr div h3 Contacte-nous diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index 902332e..40691c1 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -1,7 +1,27 @@ #about{ - .flex-content-white{ - div{ + h2,h3{ + text-transform: uppercase; + } + .flex-content-white{ + display: flex; + >div{ + padding: 4.2em 4.7em; + text-align: center; + margin: 0 3em 3em 0; + background: white; + box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); + >div{ + display: flex; + flex-direction: column; + justify-content: space-between; + } + } + >div:first-child{ + width: 100%; + } + >div:last-child{ + width: 35%; } } } \ No newline at end of file From 7725350ca1b10711b74f530ff926b38d876dfec3 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Thu, 28 May 2020 23:49:46 +0200 Subject: [PATCH 022/107] feature: about sib : place import in clean spot of index --- src/index.pug | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.pug b/src/index.pug index 19d3aae..a997ede 100644 --- a/src/index.pug +++ b/src/index.pug @@ -20,9 +20,7 @@ html(lang="en") main.notLoggedIn include menu-left.pug - include page-about.pug div#viewport - if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden).no-sidebar @@ -54,6 +52,7 @@ html(lang="en") #admin(hidden).with-sidebar include page-admin.pug + include page-about.pug if analytics each provider in analytics From bf2bddeb32d8675aa98f7b3ec0d4da8db2e56cf9 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Fri, 29 May 2020 00:28:53 +0200 Subject: [PATCH 023/107] feature : css for about page : colors & make clean on mobile --- src/page-about.pug | 2 +- src/styles/base/about.scss | 29 +++++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index ae58d0d..39f42f1 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -13,5 +13,5 @@ h3 Contacte-nous p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? - div + sib-link.main-cta p Contact \ No newline at end of file diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index 40691c1..c202d11 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -1,9 +1,14 @@ #about{ + $main-color: rgb(236, 94, 92); + $second-color: white; h2,h3{ text-transform: uppercase; } .flex-content-white{ display: flex; + @media only screen and (max-width: 768px) { + flex-direction: column; + } >div{ padding: 4.2em 4.7em; text-align: center; @@ -16,12 +21,32 @@ justify-content: space-between; } } - >div:first-child{ - width: 100%; + width: 60%; } >div:last-child{ width: 35%; + @media only screen and (max-width: 768px) { + width: 60%; + } } } + + .main-cta{ + background: $second-color none repeat scroll 0% 0%; + border: 1px solid $main-color; + border-radius: 55px; + color: $main-color; + cursor: pointer; + font-weight: bold; + text-transform: uppercase; + width: 25%; + font-size: 1rem; + } + + .main-cta:hover{ + background: $main-color none repeat scroll 0% 0%; + border : 1px solid $second-color; + color: $second-color; + } } \ No newline at end of file From b0be741980092f08e3b3575f5e248f855dcb7dd1 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Fri, 29 May 2020 10:16:53 +0200 Subject: [PATCH 024/107] add space betwween text and cta's --- src/page-about.pug | 19 +++++++++++-------- src/styles/base/about.scss | 9 ++++----- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index 39f42f1..f9b5b0b 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -3,15 +3,18 @@ h2 A propos div.flex-content-white div - h3 Cette application est développé par Startin'blox - p Ici un paragraphe qui explique ce qu'est SIB + div + h3 Cette application est développé par Startin'blox + p Ici un paragraphe qui explique ce qu'est SIB - - a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr + div + a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr div - h3 Contacte-nous - p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + div + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? - sib-link.main-cta - p Contact \ No newline at end of file + div + sib-link.main-cta + p Contact \ No newline at end of file diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index c202d11..2b0c81b 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -15,11 +15,10 @@ margin: 0 3em 3em 0; background: white; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); - >div{ - display: flex; - flex-direction: column; - justify-content: space-between; - } + display: flex; + flex-direction: column; + justify-content: space-between; + } >div:first-child{ width: 60%; From ffd384aa871989da4083f5b053e9ec0795d16b16 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 12 May 2020 19:14:50 +0200 Subject: [PATCH 025/107] update: frameworkisation of forms --- src/styles/base/form.scss | 325 ++++++------------ src/styles/base/main.scss | 4 + src/views/admin/page-admin-circles-create.pug | 2 +- .../admin/page-admin-projects-create.pug | 2 +- src/views/admin/page-admin-users-create.pug | 2 +- src/views/admin/page-admin-users-edit.pug | 2 +- src/views/circle/page-circle-edit.pug | 4 +- src/views/project/page-project-edit.pug | 4 +- 8 files changed, 123 insertions(+), 222 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 8941017..460e10e 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,59 +1,98 @@ -#admin-circle-create, -#admin-project-create, -#admin-users-create, -#admin-users-edit { +form { + display: flex; + flex-direction: column; + transition: all .3s ease; +} - input[type='submit'] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; - margin-left: auto; - margin-top: 3.2rem; +.button-register>form>input[type=submit] { + @extend .button, + .text-bold, + .text-uppercase, + .reversed, + .button-secondary, + .bordered; + margin-left: auto; + margin-top: 3.2rem; +} + +.fieldset { + border-bottom: 1px solid var(--color-fieldset-border); + color: var(--color-title); + display: flex; + flex: 1 0 100%; + font-size: 1.8rem; + font-weight: 600; + margin: 2.6rem 0 1.8rem; + padding-bottom: 0.8rem; +} + +.form-label { + /*flex: 1 1 auto;*/ + font-weight: 600; + + &.is-dark label { + color: var(--color-label-dark); + margin-top: 3rem; + + &>*:nth-child(2) { + margin-top: 0.8rem; + } } + + &.is-light label { + color: var(--color-label-light); + margin-top: 1.8rem; + text-transform: uppercase; + + &>*:nth-child(2) { + margin-top: 0.8rem; + } + } +} + +.is-full-width { + flex: 1 1 100%; +} + +.is-half-width { + box-sizing: border-box; + flex: 0 0 50%; + + &:nth-child(even) { + padding-left: 1.7rem; + } + + &:nth-child(odd) { + padding-right: 1.7rem; + } +} + +input:not([type='file']):not([type='search']), +textarea { + -webkit-tap-highlight-color: var(--color-grey-7); + background-color: var(--color-input-background); + box-sizing: border-box; + border: 2px solid var(--color-input-background); + color: var(--color-input-text); + /*flex: 1 1 0; Problem on Firefox for input type date*/ + line-height: 1; + min-width: 0; + padding: 1rem; + + &:focus, + &:active { + border-bottom: 2px solid var(--color-input-active); + } +} + +textarea { + height: 100px; } .content-box { &.with-form { - h1 { - color: var(--color-title); - font-weight: bold; - font-size: 2rem; - - &.centered { - text-align: center; - } - } - - .fieldset { - border-bottom: 1px solid var(--color-fieldset-border); - color: var(--color-title); - display: flex; - flex: 1 0 100%; - font-size: 1.8rem; - font-weight: 600; - margin: 2.6rem 0 1.8rem; - padding-bottom: 0.8rem; - } - - [name^='block-'] { - margin-bottom: 2.75rem; - } - - [name$='border-top'] { - border-top: 1px solid var(--color-grey-10); - margin-top: 3rem; - } - - form { - display: flex; - flex-direction: column; - } - sib-set-default:not([name='user-thumb']) { clear: both; display: flex!important; @@ -66,39 +105,13 @@ } } + /* To align label and input vertically */ label { display: flex; flex-direction: column; - - input:not([type='file']), - textarea { - -webkit-tap-highlight-color: var(--color-grey-7); - background-color: var(--color-input-background); - box-sizing: border-box; - border: 2px solid var(--color-input-background); - color: var(--color-input-text); - /*flex: 1 1 0; Problem on Firefox for input type date*/ - line-height: 1; - min-width: 0; - padding: 1rem; - } - - input:not([type="search"]):not([type="file"]), - textarea { - border: 2px solid var(--color-input-background); - - &:focus, - &:active { - border-bottom: 2px solid var(--color-input-active); - } - } - - textarea { - height: 100px; - } } - sib-form[set-user-id-select] { + /*sib-form[set-user-id-select] { input[type="submit"] { margin-left: 0; @@ -108,156 +121,48 @@ select { display: none; } - } + }*/ - /* CLASSES Peut-être à sortir de .content-box */ - .block.select-add-member>form { /* circle-profile */ - display: flex; - flex-direction: row; - margin-bottom: 2.6rem; + /* WIDGETS SIB (let in .content-box to override default styles) */ - label { - margin-top: 0; + sib-form-auto-completion { - >.ss-main { - font-weight: normal; - min-width: 35vw; - text-transform: none; - - >.ss-single-selected { - align-items: center; - background-color: var(--color-input-background); - border: none; - border-radius: 0px; - color: var(--color-input-text); - display: flex; - justify-content: flex-end; - min-height: 4.2rem; - padding-left: 1.2rem; - - .ss-arrow { - font-size: 1.8rem; - margin: 0 18px 0 0; - - span { - border: solid var(--color-input-icon); - border-width: 0 2px 2px 0; - } - } - } - - .ss-list { - color: var(--color-select-list); - } - } - } - - >input[type='submit'] { - @extend - .button, - .btn-margin-left, - .text-bold, - .text-uppercase, - .button-complementary, - .bordered; - margin-top: auto; - margin-bottom: auto; - } - } - - .form-container>form { - margin-top: 2.7rem; - } - - .form-edit>form { - - input[type='submit'] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; - margin-left: auto; - margin-top: 3.2rem; - } - } - - .form-label { - /*flex: 1 1 auto;*/ - font-weight: 600; - - &.is-dark label { - color: var(--color-label-dark); - margin-top: 3rem; - - &>*:nth-child(2) { - margin-top: 0.8rem; - } - } - - &.is-light label { - color: var(--color-label-light); - margin-top: 1.8rem; - text-transform: uppercase; - - &>*:nth-child(2) { - margin-top: 0.8rem; - } - } - } - - .is-full-width { - flex: 1 1 100%; - } - - .is-half-width { - box-sizing: border-box; - flex: 0 0 50%; - - &:nth-child(even) { - padding-left: 1.7rem; - } - - &:nth-child(odd) { - padding-right: 1.7rem; - } - } - - /* WIDGETS SIB */ - - sib-form-auto-completion.member-select, hubl-status { - align-self: flex-end; - - >label:first-of-type>div { - font-weight: 600; + .ss-main { + font-weight: normal; + text-transform: none; } .ss-single-selected { + align-items: center; background-color: var(--color-input-background); border: none; border-radius: 0px; color: var(--color-input-text); display: flex; font-weight: normal; - margin-top: 0.8rem; - min-height: 4.4rem; - padding-left: 1rem; + justify-content: flex-end; + min-height: 4.6rem; + padding-left: 1.2rem; text-transform: none; .ss-disabled { color: var(--color-grey-5); } - .ss-arrow span { - border: solid var(--color-input-icon); - border-width: 0 2px 2px 0; + .ss-arrow { + font-size: 1.8rem; + margin: 0 18px 0 0; + + span { + border: solid var(--color-input-icon); + border-width: 0 2px 2px 0; + } } } - .ss-content .ss-list .ss-option { - color: var(--color-input-text); + .ss-list { + color: var(--color-select-list); font-weight: normal; text-transform: none; } @@ -330,15 +235,7 @@ } } - sib-multiple-form { - margin-top: 1.8rem; - } - - sib-multiple-select { - - &.select-groups .ss-values .ss-disabled::before { - content: "Sélectionne des groupes"; - } + /*sib-multiple-select { &.select-skills .ss-values .ss-disabled::before { content: "Select skills"; @@ -413,7 +310,7 @@ } } } - } + }*/ /* CUSTOM WIDGETS */ diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 29f3946..57636ab 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -288,6 +288,10 @@ h5 { } } +.centered { + text-align: center; +} + .name { color: var(--color-grey-1); font-size: 2rem; diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index 70f19bf..3ae1563 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -3,7 +3,7 @@ div.content-box__info h1.centered Créer un canal - sib-form( + sib-form.button-register( data-src=`${endpoints.circles || endpoints.post.circles}` fields='status, name, description' diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index 44c9101..87ef5d0 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -18,7 +18,7 @@ div.content-box__info h1.centered Créer un projet - sib-form( + sib-form.button-register( data-src=`${endpoints.projects || endpoints.post.projects}` fields='line-1(customer, name), line-3(project.description), fieldset-fee, line-4(businessProvider.name, businessProvider.fee), fieldset-captain, line-10(captain)' diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index ab580b5..f27b2ad 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -3,7 +3,7 @@ div.content-box__info h1.centered Ajouter un utilisateur à la plateforme - sib-form( + sib-form.button-register( data-src=`${endpoints.users || endpoints.post.users}` range-groups=`${endpoints.groups || endpoints.get.groups}` diff --git a/src/views/admin/page-admin-users-edit.pug b/src/views/admin/page-admin-users-edit.pug index 61fddec..c18b4d5 100644 --- a/src/views/admin/page-admin-users-edit.pug +++ b/src/views/admin/page-admin-users-edit.pug @@ -8,7 +8,7 @@ div.content-box__info fields='name' ) - sib-form( + sib-form.button-register( bind-resources='' range-groups=`${endpoints.groups || endpoints.get.groups}` diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 6663158..726080d 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -46,7 +46,7 @@ div.content-box__info sib-ac-checker(permission='acl:Write', bind-resources) h1 Modifie ton canal - sib-form.form-edit( + sib-form.button-register.form-edit( bind-resources fields='status, block-circle__info(name, owner), description' @@ -75,7 +75,7 @@ div.content-box__info h2 Liste des membres: sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-form.block.select-add-member( + sib-form.block.select-add.button-add( bind-resources nested-field='members' fields='user' diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 2a387f0..bb0a7b8 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -10,7 +10,7 @@ div.content-box__info h1 Modifie ton projet - sib-form.form-edit( + sib-form.button-register.form-edit( bind-resources fields='fieldset-info, block-project__info(customer, name, description), fieldset-fee, block-project__fee(businessProvider, businessProviderFee)' @@ -40,7 +40,7 @@ div.content-box__info h2 Liste des membres : - sib-form.block.select-add-member( + sib-form.block.select-add.button-add( bind-resources nested-field='members' fields='user' From 4862d25515858323c64a3055ae84864e4b1256c6 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 12 May 2020 19:37:01 +0200 Subject: [PATCH 026/107] update: useless classes removed --- src/views/circle/page-circle-edit.pug | 2 +- src/views/project/page-project-edit.pug | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 726080d..c238f40 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -46,7 +46,7 @@ div.content-box__info sib-ac-checker(permission='acl:Write', bind-resources) h1 Modifie ton canal - sib-form.button-register.form-edit( + sib-form.button-register( bind-resources fields='status, block-circle__info(name, owner), description' diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index bb0a7b8..bb5aa66 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -10,7 +10,7 @@ div.content-box__info h1 Modifie ton projet - sib-form.button-register.form-edit( + sib-form.button-register( bind-resources fields='fieldset-info, block-project__info(customer, name, description), fieldset-fee, block-project__fee(businessProvider, businessProviderFee)' From ef8ad357f72ea0ae3c40df5843b6faa20bbdd1e2 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 09:25:33 +0200 Subject: [PATCH 027/107] update: header ok --- src/header.pug | 5 -- src/images/alien.svg | 2 +- src/index.pug | 2 +- src/styles/abstracts/_variables.scss | 2 +- src/styles/base/header.scss | 115 ++++++++++----------------- 5 files changed, 43 insertions(+), 83 deletions(-) diff --git a/src/header.pug b/src/header.pug index 7184052..6a7862b 100644 --- a/src/header.pug +++ b/src/header.pug @@ -2,11 +2,6 @@ sib-link(next='members') img(src=`${clientLogo || '/images/logo.png'}` style=`height:${clientLogoHeight || '32px'}`) -//- #search-bar -//- input#search-input(type='search') -//- i#search-icon.icon-magnifier(aria-hidden='true') -//- i#close-search-icon.icon-close(aria-hidden='true') - sib-notifications.notLoggedIn( nested-field="inbox" bind-user diff --git a/src/images/alien.svg b/src/images/alien.svg index 0037c26..dad700c 100644 --- a/src/images/alien.svg +++ b/src/images/alien.svg @@ -1,4 +1,4 @@ - + diff --git a/src/index.pug b/src/index.pug index dd21d1d..65bc545 100644 --- a/src/index.pug +++ b/src/index.pug @@ -14,7 +14,7 @@ html(lang="en") if clientCSS link(rel='stylesheet', href=`${clientCSS}`) body - header#header(role='banner') + header#header.is-spaced(role='banner') include header.pug main.notLoggedIn diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index e974acd..5e2f53f 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -34,7 +34,7 @@ --color-highlight-primary: var(--color-primary); --color-user-panel: var(--color-black); --color-bell: var(--color-secondary); - --color-avatar-background: var(--color-grey-11); + --color-avatar-background: var(--color-grey-10); --color-title: var(--color-secondary); --color-h1: var(--color-secondary); --color-h2: var(--color-secondary); diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index e405d6f..25676b8 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -7,63 +7,19 @@ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); display: flex; flex-shrink: 0; - // padding: 1.6rem 0.64rem; - padding: 0 2.5rem; position: relative; z-index: 1; + &.is-spaced { + padding: 0 2.5rem; + } + #logo { - flex: 1 1 0; - } - - #search-bar { - position: relative; - - #search-input { - border-radius: 10em; - padding: 0.64rem 1.28rem; - border: 1px solid var(--color-grey-10); - height: 3.8rem; - width: 28rem; - -webkit-appearance: textfield; - - & ~ #close-search-icon, - & ~ #search-icon { - color: var(--color-grey-10); - display: block; - font-size: 1.7rem; - margin: auto; - position: absolute; - right: 3.7rem; - top: 50%; - transform: translateY(-50%); - -webkit-text-stroke: 1px var(--color-grey-10); - } - - & ~ #close-search-icon { - opacity: 0; - } - - &:focus { - & ~ #close-search-icon { - opacity: 1; - } - - & ~ #search-icon { - visibility: hidden; - } - } - } - } - - sib-notifications { - color: var(--color-bell); - - @include breakpoint(sm) { - padding: 0; - } + flex: 1 0 0; + align-items: stretch; } + /* General styling for both notification and user's panel */ details { margin-right: 2.5rem; position: relative; @@ -83,33 +39,42 @@ } } } + /* End */ - .sib-notifications__container { - position: relative; - - .sib-notifications__button { - @include icon('bell'); - font-size: 3rem; - - &::before { - margin-left: 0; - } - - img { - display: none; - } - - .sib-notifications__counter { - left: 2.1rem; - position: absolute; - top: -3px; - } + sib-notifications { + color: var(--color-bell); + + @include breakpoint(sm) { + padding: 0; } - .sib-notifications__list { - position: absolute; - right: 0; - top: 5.6rem; + .sib-notifications__container { + position: relative; + + .sib-notifications__button { + @include icon('bell'); + font-size: 3rem; + + &::before { + margin-left: 0; + } + + img { + display: none; + } + + .sib-notifications__counter { + left: 2.1rem; + position: absolute; + top: -3px; + } + } + + .sib-notifications__list { + position: absolute; + right: 0; + top: 5.6rem; + } } } From cf30a0e3635ad34e4c69e6a7a59b51f52db062fa Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 10:16:00 +0200 Subject: [PATCH 028/107] update: groups removed --- src/styles/abstracts/_variables.scss | 2 -- src/styles/base/table.scss | 4 ---- src/styles/base/user-thumb.scss | 11 ----------- src/styles/components/tags.scss | 12 +----------- src/styles/layout/circle/circle-profile.scss | 4 ---- src/styles/layout/project/project-profile.scss | 4 ---- src/templates/hubl-circle-team.pug | 9 +-------- src/templates/hubl-groups.pug | 1 + src/templates/hubl-project-team.pug | 9 +-------- src/views/admin/page-admin-users-create.pug | 1 - src/views/admin/page-admin-users-edit.pug | 1 - src/views/admin/page-admin-users.pug | 7 ------- src/views/circle/page-circle-edit.pug | 9 +-------- 13 files changed, 5 insertions(+), 69 deletions(-) diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index 5e2f53f..bf2571b 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -78,8 +78,6 @@ /* tags */ --color-tag-admin-text: var(--color-complementary); --color-tag-admin-border: var(--color-complementary); - --color-tag-group-text: var(--color-primary); - --color-tag-group-border: var(--color-primary); /* Form elements */ --color-button-white: var(--color-white); diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index e8a8513..b81db9b 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -127,10 +127,6 @@ .user-thumb__name { @extend %user-thumb__name; } - - .user-thumb__groups { - @extend %user-thumb__groups; - } } >[name='sub'] { diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index 8f519c4..987137a 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -57,17 +57,6 @@ margin-right: 1rem; } -%user-thumb__groups { - display: flex; - margin-bottom: 1px; - margin-left: 0.6rem; - - [name='groups'], - [name='user.groups'] { - @extend %tag-role; - } -} - %user-thumb__admin { @extend %tag-admin; } diff --git a/src/styles/components/tags.scss b/src/styles/components/tags.scss index e1f5f73..1337089 100644 --- a/src/styles/components/tags.scss +++ b/src/styles/components/tags.scss @@ -1,13 +1,3 @@ -%tag-role { - border: 1px solid var(--color-tag-group-border); - border-radius: 3px; - color: var(--color-tag-group-text); - font-size: 1.4rem; - font-weight: 400; - margin-right: 0.6rem; - padding: 0.2rem 0.98rem; -} - %tag-admin { border: 1px solid var(--color-tag-admin-border); border-radius: 3px; @@ -16,4 +6,4 @@ font-weight: 400; margin-left: 0.6rem; padding: 0.35rem 0.98rem; -} \ No newline at end of file +} diff --git a/src/styles/layout/circle/circle-profile.scss b/src/styles/layout/circle/circle-profile.scss index 4afb54a..7b15091 100644 --- a/src/styles/layout/circle/circle-profile.scss +++ b/src/styles/layout/circle/circle-profile.scss @@ -22,10 +22,6 @@ @extend %user-thumb__name; } - .tag-group { - @extend %user-thumb__groups; - } - .tag-admin:not(:empty) { @extend %tag-admin; } diff --git a/src/styles/layout/project/project-profile.scss b/src/styles/layout/project/project-profile.scss index b38c218..c56e260 100644 --- a/src/styles/layout/project/project-profile.scss +++ b/src/styles/layout/project/project-profile.scss @@ -64,10 +64,6 @@ @extend %user-thumb__name; } - sib-multiple { - @extend %user-thumb__groups; - } - .tag-admin:not(:empty) { @extend %tag-admin; } diff --git a/src/templates/hubl-circle-team.pug b/src/templates/hubl-circle-team.pug index f985788..180c45e 100644 --- a/src/templates/hubl-circle-team.pug +++ b/src/templates/hubl-circle-team.pug @@ -4,24 +4,17 @@ sib-widget(name='hubl-circle-team-template') template sib-display.user-thumb( data-src='${await value.user}' - fields='account.picture, sup(name, isadmin, groups), sub(profile.city)' + fields='account.picture, sup(name, isadmin), sub(profile.city)' value-isadmin='${await value.is_admin}' class-account.picture='user-thumb__picture' class-name='user-thumb__name' class-isadmin='tag-admin' - class-groups='tag-group' class-profile.city='user-thumb__city' widget-account.picture='hubl-user-avatar' widget-isadmin='hubl-circle-user-admin' - widget-groups='hubl-circle-user-groups' - - multiple-groups='' ) sib-widget(name='hubl-circle-user-admin') template ${(await value) != "false" ? "Administrateur" : ""} - -sib-widget(name='hubl-circle-user-groups') - template ${await value.name} diff --git a/src/templates/hubl-groups.pug b/src/templates/hubl-groups.pug index 49bd446..7601ff0 100644 --- a/src/templates/hubl-groups.pug +++ b/src/templates/hubl-groups.pug @@ -1,3 +1,4 @@ +//- to be deleted when correcting user-profile sib-widget(name='hubl-groups-name') template ${value.name} diff --git a/src/templates/hubl-project-team.pug b/src/templates/hubl-project-team.pug index 6d47d27..217bf39 100644 --- a/src/templates/hubl-project-team.pug +++ b/src/templates/hubl-project-team.pug @@ -4,26 +4,19 @@ sib-widget(name='hubl-project-team') template sib-display.user-thumb( data-src='${await value}' - fields='user.account.picture, sup(user.name, isadmin, user.groups), sub(user.profile.city, name)' + fields='user.account.picture, sup(user.name, isadmin), sub(user.profile.city, name)' value-isadmin='${await value.is_admin}' class-user.account.picture='user-thumb__picture' class-user.name='user-thumb__name' class-isadmin='tag-admin' - class-user.groups='tag-group' class-user.profile.city='user-thumb__city' class-name='user-thumb__lead' widget-user.account.picture='hubl-user-avatar' widget-isadmin='hubl-project-user-admin' - widget-user.groups='hubl-project-user-groups' - - multiple-user.groups='' ) sib-widget(name='hubl-project-user-admin') template ${(await value) == "false" ? "" : "Administrateur"} - -sib-widget(name='hubl-project-user-groups') - template ${await value.name} diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index f27b2ad..cc84ab9 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -5,7 +5,6 @@ div.content-box__info sib-form.button-register( data-src=`${endpoints.users || endpoints.post.users}` - range-groups=`${endpoints.groups || endpoints.get.groups}` fields='line-1(first_name, last_name), line-2(username, email), line-3(password)' diff --git a/src/views/admin/page-admin-users-edit.pug b/src/views/admin/page-admin-users-edit.pug index c18b4d5..eb1808b 100644 --- a/src/views/admin/page-admin-users-edit.pug +++ b/src/views/admin/page-admin-users-edit.pug @@ -10,7 +10,6 @@ div.content-box__info sib-form.button-register( bind-resources='' - range-groups=`${endpoints.groups || endpoints.get.groups}` fields='line-1(first_name, last_name), line-2(username, email)' diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 2aed94b..98db225 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -16,13 +16,6 @@ next="${value}" ) - sib-widget(name='hubl-user-admin-groups-display') - template - sib-display( - data-src="${value}" - fields="name" - ) - #admin-users-list(hidden) div.content-box__info diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index c238f40..ccda297 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -2,25 +2,18 @@ div.content-box__info include ../../templates/hubl-user-avatar.pug - sib-widget(name='hubl-user-groups') - template ${await value.name} - sib-widget(name='hubl-team-template-edit') template sib-display.user-thumb( class='w66 cell border cell-with-id-card user-thumb' data-src='${await value.user}' - fields='account.picture, sup(name, groups), sub(profile.city)' + fields='account.picture, sup(name), sub(profile.city)' class-account.picture='user-thumb__picture' class-name='user-thumb__name' - class-groups='user-thumb__groups' class-profile.city='user-thumb__city' widget-account.picture='hubl-user-avatar' - - multiple-groups='' - widget-groups='hubl-user-groups' ) sib-ac-checker( From 6fefd17c9b9128ddb580f6db07b8b2a6c26c525b Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 12:11:05 +0200 Subject: [PATCH 029/107] update: frameworkisation of user-thumb --- src/styles/base/table.scss | 30 ----------------- src/styles/base/user-thumb.scss | 33 +++++++++++++++---- src/styles/layout/circle/circle-profile.scss | 32 ------------------ .../layout/project/project-profile.scss | 33 ------------------- src/templates/hubl-circle-team.pug | 2 +- src/templates/hubl-project-team.pug | 2 +- src/views/admin/page-admin-circles.pug | 2 +- src/views/admin/page-admin-projects.pug | 2 +- 8 files changed, 31 insertions(+), 105 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index b81db9b..9ebf87d 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -112,36 +112,6 @@ justify-content: center; } - .user-thumb>div /* for the table in circle-edit and captain's cell in project-admin */, - [name='user-thumb'] { - @extend %user-thumb__grid; - padding: 0 2.2rem; - - >.user-thumb__picture { - @extend %user-thumb__picture; - } - - >[name='sup'] { - @extend %user-thumb__grid-sup; - - .user-thumb__name { - @extend %user-thumb__name; - } - } - - >[name='sub'] { - @extend %user-thumb__grid-inf; - - >.user-thumb__username:not(:empty) { - @extend %user-thumb__username; - } - - >.user-thumb__city:not(:empty) { - @extend %user-thumb__city; - } - } - } - sib-ac-checker { align-items: center; display: flex; diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index 987137a..5b564c1 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -21,7 +21,8 @@ margin-top: 0.50rem; } -%user-thumb__picture { + +.user-thumb__picture { align-items: center; align-self: center; background-color: var(--color-avatar-background); @@ -51,17 +52,17 @@ } } -%user-thumb__name { +.user-thumb__name { color: var(--color-user-thumb-name); font-weight: 600; margin-right: 1rem; } -%user-thumb__admin { +.user-thumb__admin:not(:empty) { @extend %tag-admin; } -%user-thumb__username { +.user-thumb__username { align-items: center; display: flex; @@ -70,7 +71,7 @@ } } -%user-thumb__city { +.user-thumb__city:not(:empty) { @include mdi('atom'); align-items: center; display: flex; @@ -82,7 +83,7 @@ } } -%user-thumb__lead { +.user-thumb__lead:not(:empty) { @include icon('eyeglass'); align-items: center; display: flex; @@ -95,3 +96,23 @@ margin-right: 0.50rem; } } + +/* Apply the grid to all user-thumbs */ +.user-thumb>div, +[name='user-thumb'] { + @extend %user-thumb__grid; + + >[name='sup'] { + @extend %user-thumb__grid-sup; + } + + >[name='sub'] { + @extend %user-thumb__grid-inf; + } +} + +/* Add extra spaces to user-thumbs that are inside a table */ +.user-thumb.is-spaced>div, +[name='user-thumb'] { + padding: 0 2.2rem; +} diff --git a/src/styles/layout/circle/circle-profile.scss b/src/styles/layout/circle/circle-profile.scss index 7b15091..3ab2ec6 100644 --- a/src/styles/layout/circle/circle-profile.scss +++ b/src/styles/layout/circle/circle-profile.scss @@ -4,36 +4,4 @@ display: flex; justify-content: flex-end; } - - .block { - - /* peut-être à mettre dans main.scss */ - .user-thumb>div { - @extend %user-thumb__grid; - - >.user-thumb__picture { - @extend %user-thumb__picture; - } - - >[name='sup'] { - @extend %user-thumb__grid-sup; - - .user-thumb__name { - @extend %user-thumb__name; - } - - .tag-admin:not(:empty) { - @extend %tag-admin; - } - } - - >[name='sub'] { - @extend %user-thumb__grid-inf; - - >.user-thumb__city:not(:empty) { - @extend %user-thumb__city; - } - } - } - } } diff --git a/src/styles/layout/project/project-profile.scss b/src/styles/layout/project/project-profile.scss index c56e260..4658a96 100644 --- a/src/styles/layout/project/project-profile.scss +++ b/src/styles/layout/project/project-profile.scss @@ -49,39 +49,6 @@ width: 15vw; } - .user-thumb>div { - /* Maybe move it in main.scss. /!\ some fields are different */ - @extend %user-thumb__grid; - - >.user-thumb__picture { - @extend %user-thumb__picture; - } - - >[name='sup'] { - @extend %user-thumb__grid-sup; - - .user-thumb__name { - @extend %user-thumb__name; - } - - .tag-admin:not(:empty) { - @extend %tag-admin; - } - } - - >[name='sub'] { - @extend %user-thumb__grid-inf; - - >.user-thumb__city:not(:empty) { - @extend %user-thumb__city; - } - - >.user-thumb__lead:not(:empty) { - @extend %user-thumb__lead; - } - } - } - ul { list-style: none; padding-left: 0; diff --git a/src/templates/hubl-circle-team.pug b/src/templates/hubl-circle-team.pug index 180c45e..4e68749 100644 --- a/src/templates/hubl-circle-team.pug +++ b/src/templates/hubl-circle-team.pug @@ -9,7 +9,7 @@ sib-widget(name='hubl-circle-team-template') class-account.picture='user-thumb__picture' class-name='user-thumb__name' - class-isadmin='tag-admin' + class-isadmin='user-thumb__admin' class-profile.city='user-thumb__city' widget-account.picture='hubl-user-avatar' diff --git a/src/templates/hubl-project-team.pug b/src/templates/hubl-project-team.pug index 217bf39..dc496f3 100644 --- a/src/templates/hubl-project-team.pug +++ b/src/templates/hubl-project-team.pug @@ -10,7 +10,7 @@ sib-widget(name='hubl-project-team') class-user.account.picture='user-thumb__picture' class-user.name='user-thumb__name' - class-isadmin='tag-admin' + class-isadmin='user-thumb__admin' class-user.profile.city='user-thumb__city' class-name='user-thumb__lead' diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 1079379..20502e6 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -14,7 +14,7 @@ sib-widget(name='hubl-circle-owner') template - sib-display.user-thumb( + sib-display.user-thumb.is-spaced( data-src='${await value}' fields='account.picture, sup(name), sub(username)' diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index 6f83ba0..405b9dd 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -38,7 +38,7 @@ sib-widget(name='hubl-project-captain') template - sib-display.user-thumb( + sib-display.user-thumb.is-spaced( data-src='${await value}' fields='account.picture, sup(name), sub(username)' From 6fed12bc01354a7a3a2936f5866d45c493dffbc7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 12:14:42 +0200 Subject: [PATCH 030/107] update: comments added to user-thumb --- src/styles/base/user-thumb.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index 5b564c1..6dbbb39 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -1,3 +1,4 @@ +/* The grids */ %user-thumb__grid { display: grid; grid-column-gap: 1.6rem; @@ -21,7 +22,7 @@ margin-top: 0.50rem; } - +/* Styles for elements of user-thumb*/ .user-thumb__picture { align-items: center; align-self: center; @@ -97,7 +98,7 @@ } } -/* Apply the grid to all user-thumbs */ +/* Apply the grids to all user-thumbs */ .user-thumb>div, [name='user-thumb'] { @extend %user-thumb__grid; From c6e4325b34ad9a84f144d1e8ec4bedd413407054 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 15:04:54 +0200 Subject: [PATCH 031/107] update: h3 used instead of a class --- src/styles/base/main.scss | 8 ++++++++ src/styles/layout/circle/circle-admin.scss | 9 --------- src/views/admin/page-admin-circles.pug | 2 +- src/views/admin/page-admin-projects.pug | 2 +- src/views/admin/page-admin-users.pug | 2 +- 5 files changed, 11 insertions(+), 12 deletions(-) delete mode 100644 src/styles/layout/circle/circle-admin.scss diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 57636ab..464db80 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -143,6 +143,7 @@ h2, .h2-like { h3 { color: var(--color-title); font-size: 1.7rem; + margin: 0; } h4 { @@ -269,6 +270,13 @@ h5 { } } +.admin-header { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5rem; +} + .backlink { @include icon('arrow-left-circle'); color: var(--color-backlink); diff --git a/src/styles/layout/circle/circle-admin.scss b/src/styles/layout/circle/circle-admin.scss deleted file mode 100644 index d3241dc..0000000 --- a/src/styles/layout/circle/circle-admin.scss +++ /dev/null @@ -1,9 +0,0 @@ -.admin-header { - display: flex; - justify-content: space-between; - margin-bottom: 5rem; - - .admin-header__title { - @extend h3; - } -} \ No newline at end of file diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 20502e6..b79853f 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -30,7 +30,7 @@ div.admin-header - div.admin-header__title Canaux + h3 Canaux sib-link( class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index 405b9dd..fb3ee37 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -15,7 +15,7 @@ div.content-box__info div.admin-header - div.admin-header__title Projets + h3 Projets sib-link( class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' next='admin-project-create' diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 98db225..f737ba4 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -20,7 +20,7 @@ #admin-users-list(hidden) div.content-box__info div.admin-header - div.admin-header__title Utilisateurs + h3 Utilisateurs sib-ac-checker(data-src=`${endpoints.users || endpoints.post.users}`, permission='acl:Append') sib-link( class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' From 929555e34f4ea2a8a13c018e83a911b580148bd8 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 15:06:45 +0200 Subject: [PATCH 032/107] update: tag-group colors removed from client hd file --- client.sample.happy-dev.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index dcf85e8..d7e781e 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -58,8 +58,6 @@ /* Tags */ --color-tag-admin-text: var(--color-complementary); --color-tag-admin-border: var(--color-complementary); - --color-tag-group-text: #9BA0A7; - --color-tag-group-border: var(--color-primary); /* Form elements */ --color-button-white: var(--color-white); From 23412b691f97bec44528b72e0ffe62968248ade7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 15:15:17 +0200 Subject: [PATCH 033/107] admin-header css file removed --- src/styles/layout/circle/_index.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/styles/layout/circle/_index.scss b/src/styles/layout/circle/_index.scss index 3de89ec..c8ec1a2 100644 --- a/src/styles/layout/circle/_index.scss +++ b/src/styles/layout/circle/_index.scss @@ -1,2 +1 @@ @import 'circle-profile'; -@import 'circle-admin'; From 3b6121ace934bd22372b5df3abadf9d1242f9762 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 15:39:42 +0200 Subject: [PATCH 034/107] update: useless styles removed from project-profile --- src/images/contributions-help.png | Bin 818737 -> 0 bytes src/page-project.pug | 5 -- src/styles/base/main.scss | 4 +- .../layout/project/project-profile.scss | 68 +----------------- src/templates/hubl-customer.pug | 17 ----- src/views/project/page-project-profile.pug | 14 ---- 6 files changed, 3 insertions(+), 105 deletions(-) delete mode 100644 src/images/contributions-help.png delete mode 100644 src/templates/hubl-customer.pug diff --git a/src/images/contributions-help.png b/src/images/contributions-help.png deleted file mode 100644 index 4a3597b53d294ecc4e5055155830f3a60f3c3a70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818737 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%0Ap&U;8)9Gg~d&i3t!_Y;;^ycjkV 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 z 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 z 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 qb_xAmI6twUT%4>mKo;7 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

=!B{{Vyfax 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 z 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 diff --git a/src/page-project.pug b/src/page-project.pug index 49eb16a..f043e0f 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -23,11 +23,6 @@ #project-information(hidden) include views/project/page-project-profile.pug -dialog(id='project-contributions-help').modal - sib-link(next='project-profile') - button.icon-close - img(src='/images/contributions-help.png') - nav.jsRightMenu(role='navigation') sib-router(default-route='project-chat') ul diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 464db80..0154ef4 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -247,7 +247,7 @@ h5 { flex-direction: column; } -.modal { +/*.modal { color: var(--color-white); margin: 75px; padding: 40px; @@ -268,7 +268,7 @@ h5 { color: var(--color-secondary); } } -} +}*/ .admin-header { align-items: center; diff --git a/src/styles/layout/project/project-profile.scss b/src/styles/layout/project/project-profile.scss index 4658a96..6652825 100644 --- a/src/styles/layout/project/project-profile.scss +++ b/src/styles/layout/project/project-profile.scss @@ -1,44 +1,5 @@ #project-profile { - .button-question__position { - position: relative; - bottom: 5px; - } - - .button-question__color { - color: var(--color-secondary); - } - - .customer-box { - display: flex; - margin: 1.6rem 0; - - >* { - border: 1px solid var(--color-grey-8); - flex: 0 1 50%; - padding: 1.7rem 2rem; - - &:first-child { - - li:last-child { - margin-top: 3rem; - - p { - margin-top: 0.8rem; - } - } - } - - &:last-child { - border-left: none; - - li { - margin-bottom: 1.5rem; - } - } - } - } - .customer-logo { box-sizing: border-box; display: flex; @@ -48,31 +9,4 @@ text-align: end; width: 15vw; } - - ul { - list-style: none; - padding-left: 0; - - li { - margin-bottom: 0.5em; - - span::before { - color: var(--color-primary); - font-size: 2.2rem; - margin: 0 1rem 0 0; - } - - span { - font-weight: bold; - - &.link-color { - color: var(--color-complementary); - } - - &.norm-weight { - font-weight: normal; - } - } - } - } -} \ No newline at end of file +} diff --git a/src/templates/hubl-customer.pug b/src/templates/hubl-customer.pug deleted file mode 100644 index 07abe0b..0000000 --- a/src/templates/hubl-customer.pug +++ /dev/null @@ -1,17 +0,0 @@ -sib-widget(name='hubl-customer') - template - div.customer-box - div - h3 Client : - ul - li #[span Nom de l'entreprise : ]${await value.name} - li ${await value.companyRegister ? `Immatriculation de l'entreprise : ${await value.companyRegister}` : ``} - li ${await value.address ? `Adresse :

${await value.address}

`: ``} - div - h3 Contact : - ul - li #[span(class='mdi-account-outline') ${await value.first_name} ${await value.last_name ? await value.last_name : ""}]${await value.role ? `, ${await value.role}` : ""} - li - span(class='link-color norm-weight mdi-email-outline') - a(href='mailto:${await value.email}') ${await value.email} - span ${await value.phone ? `
  • ${await value.phone}
  • ` : ``} diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index d596826..682af11 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -5,7 +5,6 @@ sib-router(default-route='project-profile', hidden) #project-profile(hidden) include ../../templates/hubl-captain.pug include ../../templates/hubl-circle-team.pug - include ../../templates/hubl-customer.pug include ../../templates/hubl-project-team.pug .content-box__info @@ -42,19 +41,6 @@ sib-router(default-route='project-profile', hidden) widget-customer.logo='sib-display-img' ) - h2 Contributions: - sib-link(next='project-contributions-help').button-question__position - button(aria-label='modal activator').icon-question.button-question__color - - h2 Informations sur le client : - - sib-display( - bind-resources - fields='customer' - - widget-customer='hubl-customer' - ) - h2 Equipe : sib-display( From f01f00732c2e2f950aeba3aa4d98753abf764713 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 16:11:39 +0200 Subject: [PATCH 035/107] update: main css clean up --- src/styles/base/main.scss | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 0154ef4..c342ba3 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -300,19 +300,6 @@ h5 { text-align: center; } -.name { - color: var(--color-grey-1); - font-size: 2rem; - font-weight: bold; -} - -.username { - - &::before { - content: '@'; - } -} - .space-between { display: flex; justify-content: space-between; From f9300d21202f8df2d3796d6235c9541a3d82a17d Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 13 May 2020 16:13:27 +0200 Subject: [PATCH 036/107] bugfix: buttons in circle-admin --- src/styles/base/form.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 460e10e..6eab213 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -67,7 +67,7 @@ form { } } -input:not([type='file']):not([type='search']), +input:not([type='file']):not([type='search']):not([type='submit']), textarea { -webkit-tap-highlight-color: var(--color-grey-7); background-color: var(--color-input-background); From e79ddc3f37661de980619edc7ebc2f8cf58e03bb Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Thu, 14 May 2020 18:39:56 +0200 Subject: [PATCH 037/107] update: clean-up form css --- client.sample.happy-dev.css | 1 - src/styles/abstracts/_variables.scss | 1 - src/styles/base/form.scss | 52 ++++++++++++++++++---------- 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index d7e781e..725be22 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -76,7 +76,6 @@ --color-select-add-button: var(--color-button-secondary); --color-select-add-button-background: var(--color-button-white); - --color-label-dark: var(--color-complementary); --color-label-light: var(--color-grey-6); /* Skill */ diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index bf2571b..e3b7d59 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -96,7 +96,6 @@ --color-select-add-button: var(--color-button-secondary); --color-select-add-button-background: var(--color-button-white); - --color-label-dark: var(--color-secondary); --color-label-light: var(--color-grey-6); /* skill */ diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 6eab213..23b82f4 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,6 +1,7 @@ form { display: flex; flex-direction: column; + margin-left: -3.4rem; transition: all .3s ease; } @@ -30,41 +31,27 @@ form { /*flex: 1 1 auto;*/ font-weight: 600; - &.is-dark label { - color: var(--color-label-dark); - margin-top: 3rem; - - &>*:nth-child(2) { - margin-top: 0.8rem; - } - } - &.is-light label { color: var(--color-label-light); margin-top: 1.8rem; text-transform: uppercase; - &>*:nth-child(2) { - margin-top: 0.8rem; + &>*:nth-child(1) { + margin-bottom: 0.8rem; } } } .is-full-width { + box-sizing: border-box; flex: 1 1 100%; + padding-left: 3.4rem; } .is-half-width { box-sizing: border-box; flex: 0 0 50%; - - &:nth-child(even) { - padding-left: 1.7rem; - } - - &:nth-child(odd) { - padding-right: 1.7rem; - } + padding-left: 3.4rem; } input:not([type='file']):not([type='search']):not([type='submit']), @@ -168,8 +155,35 @@ textarea { } } +<<<<<<< HEAD hubl-status { align-self: auto; +======= + /* Additional styles for the select to add a member in circle-edit */ + .block.select-add>form { + display: flex; + flex-direction: row; + margin-bottom: 2.6rem; + + label { + margin-top: 0; + } + + .ss-main { + min-width: 35vw; + } + + input[type='submit'] { + @extend .button, + .btn-margin-left, + .text-bold, + .text-uppercase, + .button-complementary, + .bordered; + margin-top: auto; + margin-bottom: auto; + } +>>>>>>> 50b15bd... update: clean-up form css } sib-form-date { From 80d3a22cf64ef62dcc8e7c308a4a724de27f47a2 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Thu, 14 May 2020 18:56:49 +0200 Subject: [PATCH 038/107] update: clean-up form css --- src/styles/base/form.scss | 157 +++++++++++++++++++------------------- 1 file changed, 79 insertions(+), 78 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 23b82f4..4c4d908 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,84 +1,85 @@ -form { - display: flex; - flex-direction: column; - margin-left: -3.4rem; - transition: all .3s ease; -} - -.button-register>form>input[type=submit] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; - margin-left: auto; - margin-top: 3.2rem; -} - -.fieldset { - border-bottom: 1px solid var(--color-fieldset-border); - color: var(--color-title); - display: flex; - flex: 1 0 100%; - font-size: 1.8rem; - font-weight: 600; - margin: 2.6rem 0 1.8rem; - padding-bottom: 0.8rem; -} - -.form-label { - /*flex: 1 1 auto;*/ - font-weight: 600; - - &.is-light label { - color: var(--color-label-light); - margin-top: 1.8rem; - text-transform: uppercase; - - &>*:nth-child(1) { - margin-bottom: 0.8rem; - } - } -} - -.is-full-width { - box-sizing: border-box; - flex: 1 1 100%; - padding-left: 3.4rem; -} - -.is-half-width { - box-sizing: border-box; - flex: 0 0 50%; - padding-left: 3.4rem; -} - -input:not([type='file']):not([type='search']):not([type='submit']), -textarea { - -webkit-tap-highlight-color: var(--color-grey-7); - background-color: var(--color-input-background); - box-sizing: border-box; - border: 2px solid var(--color-input-background); - color: var(--color-input-text); - /*flex: 1 1 0; Problem on Firefox for input type date*/ - line-height: 1; - min-width: 0; - padding: 1rem; - - &:focus, - &:active { - border-bottom: 2px solid var(--color-input-active); - } -} - -textarea { - height: 100px; -} .content-box { - + &.with-form { + + form { + display: flex; + flex-direction: column; + margin-left: -3.4rem; + transition: all .3s ease; + } + + .button-register>form>input[type=submit] { + @extend .button, + .text-bold, + .text-uppercase, + .reversed, + .button-secondary, + .bordered; + margin-left: auto; + margin-top: 3.2rem; + } + + .fieldset { + border-bottom: 1px solid var(--color-fieldset-border); + color: var(--color-title); + display: flex; + flex: 1 0 100%; + font-size: 1.8rem; + font-weight: 600; + margin: 2.6rem 0 1.8rem; + padding-bottom: 0.8rem; + } + + .form-label { + /*flex: 1 1 auto;*/ + font-weight: 600; + + &.is-light label { + color: var(--color-label-light); + margin-top: 1.8rem; + text-transform: uppercase; + + &>*:nth-child(1) { + margin-bottom: 0.8rem; + } + } + } + + .is-full-width { + box-sizing: border-box; + flex: 1 1 100%; + padding-left: 3.4rem; + } + + .is-half-width { + box-sizing: border-box; + flex: 0 0 50%; + padding-left: 3.4rem; + } + + input:not([type='file']):not([type='search']):not([type='submit']), + textarea { + -webkit-tap-highlight-color: var(--color-grey-7); + background-color: var(--color-input-background); + box-sizing: border-box; + border: 2px solid var(--color-input-background); + color: var(--color-input-text); + /*flex: 1 1 0; Problem on Firefox for input type date*/ + line-height: 1; + min-width: 0; + padding: 1rem; + + &:focus, + &:active { + border-bottom: 2px solid var(--color-input-active); + } + } + + textarea { + height: 100px; + } sib-set-default:not([name='user-thumb']) { clear: both; From 21d078bda936cb525067d74155e42993a9a5d1d6 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Sun, 17 May 2020 21:10:46 +0200 Subject: [PATCH 039/107] update: label for form reviewed + class added for input --- src/styles/base/form.scss | 184 ++++++++---------- src/views/admin/page-admin-circles-create.pug | 5 + .../admin/page-admin-projects-create.pug | 8 +- src/views/admin/page-admin-users-create.pug | 8 +- src/views/admin/page-admin-users-edit.pug | 8 +- src/views/circle/page-circle-edit.pug | 5 +- src/views/project/page-project-edit.pug | 8 +- 7 files changed, 101 insertions(+), 125 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 4c4d908..a14b22f 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,85 +1,84 @@ +form { + display: flex; + flex-direction: column; + margin-left: -3.4rem; + transition: all .3s ease; +} + +.button-register>form>input[type=submit] { + @extend .button, + .text-bold, + .text-uppercase, + .reversed, + .button-secondary, + .bordered; + margin-left: auto; + margin-top: 3.2rem; +} + +.fieldset { + border-bottom: 1px solid var(--color-fieldset-border); + color: var(--color-title); + display: flex; + flex: 1 0 100%; + font-size: 1.8rem; + font-weight: 600; + margin: 2.6rem 0 1.8rem; + padding-bottom: 0.8rem; +} + +.form-label { + /*flex: 1 1 auto;*/ + font-weight: 600; + + &.is-light label { + color: var(--color-label-light); + margin-top: 1.8rem; + text-transform: uppercase; + + &>*:nth-child(1) { + margin-bottom: 0.8rem; + } + } +} + +.is-full-width { + box-sizing: border-box; + flex: 1 1 100%; + padding-left: 3.4rem; +} + +.is-half-width { + box-sizing: border-box; + flex: 0 0 50%; + padding-left: 3.4rem; +} + +input:not([type='file']):not([type='search']):not([type='submit']), +textarea { + -webkit-tap-highlight-color: var(--color-grey-7); + background-color: var(--color-input-background); + box-sizing: border-box; + border: 2px solid var(--color-input-background); + color: var(--color-input-text); + /*flex: 1 1 0; Problem on Firefox for input type date*/ + line-height: 1; + min-width: 0; + padding: 1rem; + + &:focus, + &:active { + border-bottom: 2px solid var(--color-input-active); + } +} + +textarea { + height: 100px; +} .content-box { - + &.with-form { - - form { - display: flex; - flex-direction: column; - margin-left: -3.4rem; - transition: all .3s ease; - } - - .button-register>form>input[type=submit] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; - margin-left: auto; - margin-top: 3.2rem; - } - - .fieldset { - border-bottom: 1px solid var(--color-fieldset-border); - color: var(--color-title); - display: flex; - flex: 1 0 100%; - font-size: 1.8rem; - font-weight: 600; - margin: 2.6rem 0 1.8rem; - padding-bottom: 0.8rem; - } - - .form-label { - /*flex: 1 1 auto;*/ - font-weight: 600; - - &.is-light label { - color: var(--color-label-light); - margin-top: 1.8rem; - text-transform: uppercase; - - &>*:nth-child(1) { - margin-bottom: 0.8rem; - } - } - } - - .is-full-width { - box-sizing: border-box; - flex: 1 1 100%; - padding-left: 3.4rem; - } - - .is-half-width { - box-sizing: border-box; - flex: 0 0 50%; - padding-left: 3.4rem; - } - - input:not([type='file']):not([type='search']):not([type='submit']), - textarea { - -webkit-tap-highlight-color: var(--color-grey-7); - background-color: var(--color-input-background); - box-sizing: border-box; - border: 2px solid var(--color-input-background); - color: var(--color-input-text); - /*flex: 1 1 0; Problem on Firefox for input type date*/ - line-height: 1; - min-width: 0; - padding: 1rem; - - &:focus, - &:active { - border-bottom: 2px solid var(--color-input-active); - } - } - - textarea { - height: 100px; - } sib-set-default:not([name='user-thumb']) { clear: both; @@ -156,35 +155,8 @@ } } -<<<<<<< HEAD hubl-status { align-self: auto; -======= - /* Additional styles for the select to add a member in circle-edit */ - .block.select-add>form { - display: flex; - flex-direction: row; - margin-bottom: 2.6rem; - - label { - margin-top: 0; - } - - .ss-main { - min-width: 35vw; - } - - input[type='submit'] { - @extend .button, - .btn-margin-left, - .text-bold, - .text-uppercase, - .button-complementary, - .bordered; - margin-top: auto; - margin-bottom: auto; - } ->>>>>>> 50b15bd... update: clean-up form css } sib-form-date { diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index 3ae1563..eeb1dd5 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -11,9 +11,14 @@ div.content-box__info label-status='Statut du canal' widget-status='hubl-status' +<<<<<<< HEAD class-name='form-label is-light is-full-width' class-description='form-label is-light is-full-width' class-status='form-label is-light is-full-width member-select color' +======= + class-name='form-label is-light is-full-width input-text-like' + class-description='form-label is-light is-full-width input-text-like' +>>>>>>> 013eeda... update: label for form reviewed + class added for input label-name='Nom du canal *' label-description='Sous-titre du canal *' diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index 87ef5d0..d672213 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -37,17 +37,17 @@ div.content-box__info widget-customer='sib-form-auto-completion' label-name='Nom du projet*' - class-name='form-label is-light is-half-width' + class-name='form-label is-light is-half-width input-text-like' label-project.description='Description du projet' - class-project.description='form-label is-light is-full-width' + class-project.description='form-label is-light is-full-width input-text-like' widget-project.description='sib-form-textarea' label-businessProvider.name='Apporteur d\'affaire*' - class-businessProvider.name='form-label is-light is-half-width' + class-businessProvider.name='form-label is-light is-half-width input-text-like' label-businessProvider.fee='Contribution' - class-businessProvider.fee='form-label is-light is-half-width' + class-businessProvider.fee='form-label is-light is-half-width input-text-like' label-captain='Capitaine du projet' range-captain=`${endpoints.users || endpoints.get.users}` diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index cc84ab9..f178ad9 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -8,10 +8,10 @@ div.content-box__info fields='line-1(first_name, last_name), line-2(username, email), line-3(password)' - class-first_name='form-label is-light is-half-width' - class-last_name='form-label is-light is-half-width' - class-username='form-label is-light is-half-width' - class-email='form-label is-light is-half-width' + class-first_name='form-label is-light is-half-width input-text-like' + class-last_name='form-label is-light is-half-width input-text-like' + class-username='form-label is-light is-half-width input-text-like' + class-email='form-label is-light is-half-width input-text-like' label-first_name='Prénom *' label-last_name='Nom *' diff --git a/src/views/admin/page-admin-users-edit.pug b/src/views/admin/page-admin-users-edit.pug index eb1808b..940495e 100644 --- a/src/views/admin/page-admin-users-edit.pug +++ b/src/views/admin/page-admin-users-edit.pug @@ -13,10 +13,10 @@ div.content-box__info fields='line-1(first_name, last_name), line-2(username, email)' - class-first_name='form-label is-light is-half-width' - class-last_name='form-label is-light is-half-width' - class-username='form-label is-light is-half-width' - class-email='form-label is-light is-half-width' + class-first_name='form-label is-light is-half-width input-text-like' + class-last_name='form-label is-light is-half-width input-text-like' + class-username='form-label is-light is-half-width input-text-like' + class-email='form-label is-light is-half-width input-text-like' label-first_name='Prénom *' label-last_name='Nom *' diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index ccda297..77b974e 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -52,10 +52,9 @@ div.content-box__info label-owner='Administrateur ou administratrice' label-description='Sous-titre du canal *' - class-name='form-label is-light is-half-width' + class-name='form-label is-light is-half-width input-text-like' class-owner='form-label is-light is-half-width member-select color' - class-description='form-label is-light is-full-width' - class-status='form-label is-light is-full-width member-select color' + class-description='form-label is-light is-full-width input-text-like' widget-owner='sib-form-auto-completion' diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index bb5aa66..1358fc8 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -17,8 +17,8 @@ div.content-box__info class-customer='member-select form-label is-light is-half-width' widget-customer='sib-form-auto-completion' - class-name='form-label is-light is-half-width' - class-description='form-label is-light is-full-width' + class-name='form-label is-light is-half-width input-text-like' + class-description='form-label is-light is-full-width input-text-like' label-fieldset-info='' label-customer='Client*' range-customer=`${endpoints.customers || endpoints.get.customers}` @@ -28,8 +28,8 @@ div.content-box__info widget-description='sib-form-textarea' class-fieldset-fee='fieldset' - class-businessprovider='form-label is-light is-half-width' - class-businessproviderfee='form-label is-light is-half-width' + class-businessprovider='form-label is-light is-half-width input-text-like' + class-businessproviderfee='form-label is-light is-half-width input-text-like' label-fieldset-fee='Contributions' label-businessprovider='Apporteur d\'affaire' label-businessproviderfee='Montant de la contribution' From af1d40cbd4b43f52cea95446c6cca5c3d70e1f2a Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 18 May 2020 10:47:43 +0200 Subject: [PATCH 040/107] update: classes for avatar, logo and flex added + css for elements from main header are outside the styles for that header --- src/header.pug | 4 +- src/index.pug | 2 +- src/styles/base/header.scss | 374 +++++++++--------- src/styles/base/main.scss | 32 +- src/styles/base/user-thumb.scss | 22 -- src/templates/hubl-captain.pug | 2 +- src/templates/hubl-circle-team.pug | 2 +- src/templates/hubl-project-team.pug | 2 +- src/views/admin/page-admin-circles-create.pug | 2 +- src/views/admin/page-admin-circles.pug | 6 +- .../admin/page-admin-projects-create.pug | 2 +- src/views/admin/page-admin-projects.pug | 6 +- src/views/admin/page-admin-users-create.pug | 2 +- src/views/admin/page-admin-users-edit.pug | 2 +- src/views/admin/page-admin-users.pug | 4 +- src/views/circle/page-circle-edit.pug | 4 +- src/views/circle/page-circle-left.pug | 2 +- src/views/circle/page-circle-profile.pug | 2 +- src/views/project/page-project-edit.pug | 2 +- src/views/project/page-project-left.pug | 2 +- src/views/project/page-project-profile.pug | 2 +- 21 files changed, 235 insertions(+), 243 deletions(-) diff --git a/src/header.pug b/src/header.pug index 6a7862b..507ea68 100644 --- a/src/header.pug +++ b/src/header.pug @@ -1,4 +1,4 @@ -#logo +.logo sib-link(next='members') img(src=`${clientLogo || '/images/logo.png'}` style=`height:${clientLogoHeight || '32px'}`) @@ -13,6 +13,8 @@ details#user-controls.notLoggedIn summary(tabindex='0' role='button') sib-display#user-controls__profile( fields='first_name, account.picture' + class-first_name='flex' + class-account.picture='avatar' widget-account.picture='hubl-user-avatar' bind-user ) diff --git a/src/index.pug b/src/index.pug index 65bc545..01d58d4 100644 --- a/src/index.pug +++ b/src/index.pug @@ -14,7 +14,7 @@ html(lang="en") if clientCSS link(rel='stylesheet', href=`${clientCSS}`) body - header#header.is-spaced(role='banner') + header#header.flex.is-spaced(role='banner') include header.pug main.notLoggedIn diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index 25676b8..b2cfc39 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -5,7 +5,6 @@ background-color: var(--color-header-background); color: var(--color-black); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); - display: flex; flex-shrink: 0; position: relative; z-index: 1; @@ -14,220 +13,205 @@ padding: 0 2.5rem; } - #logo { + .logo { flex: 1 0 0; align-items: stretch; } +} - /* General styling for both notification and user's panel */ - details { - margin-right: 2.5rem; - position: relative; +/* General styling for both notification and user's panel */ +details { + margin-right: 2.5rem; + position: relative; - @include breakpoint(sm) { - margin-right: 0; + @include breakpoint(sm) { + margin-right: 0; + } + + summary { + + &::-moz-list-bullet { + list-style-type: none; /* To remove the disclosure triangle on Firefox v.<69 */ } + + &::-webkit-details-marker { + display: none; + } + } +} +/* End */ + +sib-notifications { + color: var(--color-bell); + + @include breakpoint(sm) { + padding: 0; + } + + .sib-notifications__container { + position: relative; - summary { + .sib-notifications__button { + @include icon('bell'); + font-size: 3rem; - &::-moz-list-bullet { - list-style-type: none; /* To remove the disclosure triangle on Firefox v.<69 */ + &::before { + margin-left: 0; } - &::-webkit-details-marker { + img { display: none; } - } - } - /* End */ - sib-notifications { - color: var(--color-bell); - - @include breakpoint(sm) { - padding: 0; - } - - .sib-notifications__container { - position: relative; - - .sib-notifications__button { - @include icon('bell'); - font-size: 3rem; - - &::before { - margin-left: 0; - } - - img { - display: none; - } - - .sib-notifications__counter { - left: 2.1rem; - position: absolute; - top: -3px; - } - } - - .sib-notifications__list { + .sib-notifications__counter { + left: 2.1rem; position: absolute; - right: 0; - top: 5.6rem; - } - } - } - - #user-controls { - padding: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - summary { - padding: 18px; - cursor: pointer; - display: block; /* To remove the disclosure triangle on Firefox v.>=69 */ - - &:focus { - background-color: var(--color-user-panel-header-background-open); - color: var(--color-user-panel-header-text-open); - outline: none; + top: -3px; } } - #user-controls__profile { - div { - display: flex; - flex-direction: row-reverse; - - > * { - vertical-align: middle; - } - - hubl-user-avatar { - align-items: center; - background-color: var(--color-avatar-background); - border-radius: 50%; - display: flex; - height: 4.8rem; - justify-content: center; - margin-right: 2rem; - overflow: hidden; - width: 4.8rem; - - @include breakpoint(sm) { - margin-right: 0; - } - } - - img { - background-color: white; - height: 100%; - object-fit: cover; - object-position: center; - width: 100%; - } - - object { - height: 45%; - width: 45%; - } - - sib-display-value[name='first_name'] { - @include icon('arrow-down'); - align-items: center; - display: flex; - flex-direction: row-reverse; - font-size: 1.8rem; - font-weight: 600; - - &::before { - margin-left: 1.5rem; - } - - @include breakpoint(sm) { - display: none; - } - } - } - } - - #user-controls__panel { - height: 0; + .sib-notifications__list { position: absolute; right: 0; - z-index: 1; - width: 100%; - top: 83px; - - > nav { - background-color: var(--color-user-panel-list-background); - box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.16); - position: absolute; - right: 0; - top: 0; - width: 100%; - - ul { - list-style: none; - margin: 0; - padding: 0; - - li { - - sib-link { - color: var(--color-grey-4); - display: block; - border-bottom: 1px solid var(--color-user-panel-list-border); - margin-right: 0; - padding: 1.6rem 1.3rem; - &:hover { - color: var(--color-user-panel-list-text-hover); - } - } - } - } - - button { - color: var(--color-grey-4); - padding: 1.6rem 1.3rem; - text-align: left; - width: 100%; - } - } - } - - &[open] { - background-color: var(--color-user-panel-header-background); - color: var(--color-user-panel-header-text); - - #user-controls__profile { - - div { - - sib-display-value[name='first_name'] { - @include icon('close'); - - &::before { - margin-left: 1.5rem; - } - } - } - } - } - } - - .mobile-menu-icon { - display: none; - - @include breakpoint(sm) { - display: block; - padding-left: 0; - font-size: 26px; + top: 5.6rem; } } } +#user-controls { + padding: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + summary { + padding: 18px; + cursor: pointer; + display: block; /* To remove the disclosure triangle on Firefox v.>=69 */ + + &:focus { + background-color: var(--color-user-panel-header-background-open); + color: var(--color-user-panel-header-text-open); + outline: none; + } + } + + #user-controls__profile { + div { + display: flex; + flex-direction: row-reverse; + + > * { + vertical-align: middle; + } + + hubl-user-avatar { + height: 4.8rem; + margin-right: 2rem; + width: 4.8rem; + + @include breakpoint(sm) { + margin-right: 0; + } + } + + sib-display-value[name='first_name'] { + @include icon('arrow-down'); + align-items: center; + flex-direction: row-reverse; + font-size: 1.8rem; + font-weight: 600; + + &::before { + margin-left: 1.5rem; + } + + @include breakpoint(sm) { + display: none; + } + } + } + } + + #user-controls__panel { + height: 0; + position: absolute; + right: 0; + z-index: 1; + width: 100%; + top: 83px; + + > nav { + background-color: var(--color-user-panel-list-background); + box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.16); + position: absolute; + right: 0; + top: 0; + width: 100%; + + ul { + list-style: none; + margin: 0; + padding: 0; + + li { + + sib-link { + color: var(--color-grey-4); + display: block; + border-bottom: 1px solid var(--color-user-panel-list-border); + margin-right: 0; + padding: 1.6rem 1.3rem; + + &:hover { + color: var(--color-user-panel-list-text-hover); + } + } + } + } + + button { + color: var(--color-grey-4); + padding: 1.6rem 1.3rem; + text-align: left; + width: 100%; + + &:hover { + color: var(--color-user-panel-list-text-hover); + } + } + } + } + + &[open] { + background-color: var(--color-user-panel-header-background); + color: var(--color-user-panel-header-text); + + #user-controls__profile { + + div { + + sib-display-value[name='first_name'] { + @include icon('close'); + + &::before { + margin-left: 1.5rem; + } + } + } + } + } +} + +.mobile-menu-icon { + display: none; + + @include breakpoint(sm) { + display: block; + padding-left: 0; + font-size: 26px; + } +} + diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index c342ba3..a166abb 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -162,6 +162,32 @@ h5 { padding: 3.2rem; } +.avatar { + align-items: center; + background-color: var(--color-avatar-background); + border-radius: 50%; + display: flex; + justify-content: center; + overflow: hidden; + position: relative; + + img { + background-color: white; + height: 100%; + left: 0; + object-fit: cover; + object-position: center; + position: absolute; + top: 0; + width: 100%; + } + + object { + height: 45%; + width: 45%; + } +} + .content-box { @include window-style-modal(); display: flex; @@ -243,7 +269,6 @@ h5 { .content-box__info { @extend %padding-block; - display: flex; flex-direction: column; } @@ -272,7 +297,6 @@ h5 { .admin-header { align-items: center; - display: flex; justify-content: space-between; margin-bottom: 5rem; } @@ -300,6 +324,10 @@ h5 { text-align: center; } +.flex { + display: flex; +} + .space-between { display: flex; justify-content: space-between; diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index 6dbbb39..99ffb81 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -24,33 +24,11 @@ /* Styles for elements of user-thumb*/ .user-thumb__picture { - align-items: center; align-self: center; - background-color: var(--color-avatar-background); - border-radius: 50%; - display: flex; grid-column: 1 / span 1; grid-row: 1 / span 2; height: 7vh; - justify-content: center; - overflow: hidden; - position: relative; width: 7vh; - - img { - background-color: white; - height: 100%; - left: 0; - object-fit: cover; - position: absolute; - top: 0; - width: 100%; - } - - object { - height: 45%; - width: 45%; - } } .user-thumb__name { diff --git a/src/templates/hubl-captain.pug b/src/templates/hubl-captain.pug index aacb117..9de7da3 100644 --- a/src/templates/hubl-captain.pug +++ b/src/templates/hubl-captain.pug @@ -6,7 +6,7 @@ sib-widget(name='hubl-captain') data-src="${await value}" fields='account.picture, sup(name), sub(profile.city, is_lead)' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-profile.city='user-thumb__city' class-is_lead='user-thumb__lead' diff --git a/src/templates/hubl-circle-team.pug b/src/templates/hubl-circle-team.pug index 4e68749..61404d0 100644 --- a/src/templates/hubl-circle-team.pug +++ b/src/templates/hubl-circle-team.pug @@ -7,7 +7,7 @@ sib-widget(name='hubl-circle-team-template') fields='account.picture, sup(name, isadmin), sub(profile.city)' value-isadmin='${await value.is_admin}' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-isadmin='user-thumb__admin' class-profile.city='user-thumb__city' diff --git a/src/templates/hubl-project-team.pug b/src/templates/hubl-project-team.pug index dc496f3..4b8f453 100644 --- a/src/templates/hubl-project-team.pug +++ b/src/templates/hubl-project-team.pug @@ -7,7 +7,7 @@ sib-widget(name='hubl-project-team') fields='user.account.picture, sup(user.name, isadmin), sub(user.profile.city, name)' value-isadmin='${await value.is_admin}' - class-user.account.picture='user-thumb__picture' + class-user.account.picture='avatar user-thumb__picture' class-user.name='user-thumb__name' class-isadmin='user-thumb__admin' diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index eeb1dd5..8acd491 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -1,4 +1,4 @@ -div.content-box__info +div.content-box__info.flex sib-link(class="backlink right", next='admin-circle-list') Retour h1.centered Créer un canal diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index b79853f..2fc199b 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -18,7 +18,7 @@ data-src='${await value}' fields='account.picture, sup(name), sub(username)' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-username='user-thumb__username' @@ -26,9 +26,9 @@ ) - div.content-box__info + div.content-box__info.flex - div.admin-header + div.admin-header.flex h3 Canaux diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index d672213..38ae911 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -2,7 +2,7 @@ sib-widget(name='hubl-template-project-title') template p ${value} -div.content-box__info +div.content-box__info.flex sib-link(class="backlink right" next='admin-project-list') Retour sib-widget(name="hubl-admin-project-add-user") diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index fb3ee37..a70260b 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -13,8 +13,8 @@ #admin-project-list(hidden) include ../../templates/hubl-user-avatar.pug - div.content-box__info - div.admin-header + div.content-box__info.flex + div.admin-header.flex h3 Projets sib-link( class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' @@ -42,7 +42,7 @@ data-src='${await value}' fields='account.picture, sup(name), sub(username)' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-username='user-thumb__username' diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index f178ad9..8827165 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -1,4 +1,4 @@ -div.content-box__info +div.content-box__info.flex sib-link(class='backlink right', next='admin-users-list') Retour h1.centered Ajouter un utilisateur à la plateforme diff --git a/src/views/admin/page-admin-users-edit.pug b/src/views/admin/page-admin-users-edit.pug index 940495e..751252a 100644 --- a/src/views/admin/page-admin-users-edit.pug +++ b/src/views/admin/page-admin-users-edit.pug @@ -1,4 +1,4 @@ -div.content-box__info +div.content-box__info.flex sib-link(class='backlink right', next='admin-users-list') Retour h1.centered diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index f737ba4..2a9d5a0 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -18,7 +18,7 @@ #admin-users-list(hidden) - div.content-box__info + div.content-box__info.flex div.admin-header h3 Utilisateurs sib-ac-checker(data-src=`${endpoints.users || endpoints.post.users}`, permission='acl:Append') @@ -37,7 +37,7 @@ data-src=`${endpoints.users || endpoints.get.users}` fields='cell-1(user-thumb(account.picture, sup(name), sub(username))), actions' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-username='user-thumb__username' class-profile.city='user-thumb__city' diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 77b974e..8da2824 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -1,4 +1,4 @@ -div.content-box__info +div.content-box__info.flex include ../../templates/hubl-user-avatar.pug @@ -9,7 +9,7 @@ div.content-box__info data-src='${await value.user}' fields='account.picture, sup(name), sub(profile.city)' - class-account.picture='user-thumb__picture' + class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' class-profile.city='user-thumb__city' diff --git a/src/views/circle/page-circle-left.pug b/src/views/circle/page-circle-left.pug index 098c61a..8ad8fe8 100644 --- a/src/views/circle/page-circle-left.pug +++ b/src/views/circle/page-circle-left.pug @@ -1,5 +1,5 @@ #circle-left(hidden) - div.content-box__info(style="padding: 15px") + div.content-box__info.flex(style="padding: 15px") p Tu as quitté ce canal. p Pour le rejoindre à nouveau, rends-toi dans le panneau administration ou contacte un administrateur. diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index 2c583fb..d880640 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -4,7 +4,7 @@ sib-router(default-route='circle-profile', hidden) #circle-profile(hidden) include ../../templates/hubl-circle-team.pug - .content-box__info + .content-box__info.flex .space-between sib-display( diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 1358fc8..d775273 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -1,4 +1,4 @@ -div.content-box__info +div.content-box__info.flex include ../../templates/hubl-user-avatar.pug diff --git a/src/views/project/page-project-left.pug b/src/views/project/page-project-left.pug index beb548c..71135fc 100644 --- a/src/views/project/page-project-left.pug +++ b/src/views/project/page-project-left.pug @@ -1,5 +1,5 @@ #project-left - div.content-box__info(style="padding: 15px") + div.content-box__info.flex(style="padding: 15px") p Tu as quitté ce projet. p Ceci est un groupe privé. Pour le rejoindre, rends-toi dans le panneau administration et demande une invitation. diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index 682af11..078e22b 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -7,7 +7,7 @@ sib-router(default-route='project-profile', hidden) include ../../templates/hubl-circle-team.pug include ../../templates/hubl-project-team.pug - .content-box__info + .content-box__info.flex .space-between sib-display( From 56f91513451d3a28d0f6fca800c32d0d91535921 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 18 May 2020 14:18:15 +0200 Subject: [PATCH 041/107] update: flex class added in other files + %padding removed --- src/page-circle.pug | 2 +- src/page-messages.pug | 2 +- src/page-project.pug | 2 +- src/styles/base/main.scss | 11 ++++------- src/styles/components/sidebar.scss | 4 ++++ src/views/admin/page-admin-circles.pug | 2 +- src/views/admin/page-admin-projects.pug | 2 +- src/views/admin/page-admin-users.pug | 2 +- src/views/circle/page-circle-profile.pug | 2 +- src/views/project/page-project-chat.pug | 2 +- src/views/project/page-project-profile.pug | 4 ++-- 11 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/page-circle.pug b/src/page-circle.pug index 29cd3b9..0f4e3a9 100644 --- a/src/page-circle.pug +++ b/src/page-circle.pug @@ -1,5 +1,5 @@ .views-container.sidebar-is-closed - .content-box.full-width.with-form + .content-box.flex.full-width.with-form div.content-box__header sib-ac-checker(permission='acl:Read', bind-resources) sib-display( diff --git a/src/page-messages.pug b/src/page-messages.pug index 545e643..d1254b2 100644 --- a/src/page-messages.pug +++ b/src/page-messages.pug @@ -1,4 +1,4 @@ -.content-box.full-width +.content-box.flex.full-width sib-display.content-box__header( bind-resources diff --git a/src/page-project.pug b/src/page-project.pug index f043e0f..49329b4 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -1,5 +1,5 @@ .views-container.sidebar-is-closed - .content-box.full-width.with-form + .content-box.flex.full-width.with-form div.content-box__header sib-ac-checker(permission='acl:Read', bind-resources) sib-display( diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index a166abb..1e64559 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -154,6 +154,7 @@ h5 { font-size: 2rem; } +<<<<<<< HEAD %padding-main { padding: 1.3rem; } @@ -162,6 +163,8 @@ h5 { padding: 3.2rem; } +======= +>>>>>>> d9b2c89... update: flex class added in other files + %padding removed .avatar { align-items: center; background-color: var(--color-avatar-background); @@ -190,7 +193,6 @@ h5 { .content-box { @include window-style-modal(); - display: flex; flex-direction: column; flex-grow: 1; margin: 2rem 1rem 5rem 2rem; @@ -202,10 +204,6 @@ h5 { margin: 0 auto; min-height: 100%; } - - &.with-padding { - @extend %padding-main; - } } /* Header inside circle, project view */ @@ -268,8 +266,8 @@ h5 { } .content-box__info { - @extend %padding-block; flex-direction: column; + padding: 3.2rem; } /*.modal { @@ -329,7 +327,6 @@ h5 { } .space-between { - display: flex; justify-content: space-between; padding-bottom: 1.4rem; } diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index 682f3c7..90bd98c 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -1,9 +1,13 @@ .no-sidebar { flex: 1; +<<<<<<< HEAD &.with-padding { @extend %padding-main; } +======= + padding: 5rem; +>>>>>>> d9b2c89... update: flex class added in other files + %padding removed } .with-sidebar { diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 2fc199b..4b1dcda 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -1,4 +1,4 @@ -.content-box.full-width.with-form +.content-box.flex.full-width.with-form sib-router(default-route='admin-circle-list', hidden) sib-route(name='admin-circle-list') sib-route(name='admin-circle-create') diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index a70260b..238e254 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -1,4 +1,4 @@ -.content-box.full-width.with-form +.content-box.flex.full-width.with-form sib-router(default-route='admin-project-list', hidden) sib-route(name='admin-project-list') sib-route(name='admin-project-create') diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 2a9d5a0..1680752 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -1,4 +1,4 @@ -.content-box.full-width.with-form +.content-box.flex.full-width.with-form sib-router(default-route='admin-users-list', hidden) sib-route(name='admin-users-list') sib-route(name='admin-users-create') diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index d880640..d17bc9b 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -6,7 +6,7 @@ sib-router(default-route='circle-profile', hidden) include ../../templates/hubl-circle-team.pug .content-box__info.flex - .space-between + .flex.space-between sib-display( bind-resources fields='creationDateSet(title, creationDate)' diff --git a/src/views/project/page-project-chat.pug b/src/views/project/page-project-chat.pug index cd2c4c2..c7aed59 100644 --- a/src/views/project/page-project-chat.pug +++ b/src/views/project/page-project-chat.pug @@ -1,4 +1,4 @@ -.content-box.with-padding.full-width.chat-view +.content-box.flex.full-width.chat-view sib-chat( data-authentication='login', data-auto-login='true', diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index 078e22b..c6fc36a 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -9,7 +9,7 @@ sib-router(default-route='project-profile', hidden) .content-box__info.flex - .space-between + .flex.space-between sib-display( bind-resources fields='creationDateSet(title, creationDate)' @@ -24,7 +24,7 @@ sib-router(default-route='project-profile', hidden) sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre - .space-between + .flex.space-between sib-display( bind-resources fields='label-captain, captain' From c950d27d47a03ea0a7856eaf555cded8b9db8b01 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 18 May 2020 14:37:06 +0200 Subject: [PATCH 042/107] update: css for form elements are outside the .with-form context --- src/styles/base/form.scss | 480 +++++++++++++++++++++++--------------- 1 file changed, 294 insertions(+), 186 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index a14b22f..7986e7b 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -15,6 +15,7 @@ form { margin-left: auto; margin-top: 3.2rem; } +<<<<<<< HEAD .fieldset { border-bottom: 1px solid var(--color-fieldset-border); @@ -48,14 +49,56 @@ form { padding-left: 3.4rem; } +======= + +.fieldset { + border-bottom: 1px solid var(--color-fieldset-border); + color: var(--color-title); + display: flex; + flex: 1 0 100%; + font-size: 1.8rem; + font-weight: 600; + margin: 2.6rem 0 1.8rem; + padding-bottom: 0.8rem; +} + +.form-label { + /*flex: 1 1 auto;*/ + + label { + display: flex; + flex-direction: column; /* To align label and input vertically */ + font-weight: 600; + margin-bottom: 0.8rem; + margin-top: 1.8rem; + text-transform: uppercase; + } + + &.is-light label { + color: var(--color-label-light); + } +} + +.is-full-width { + box-sizing: border-box; + flex: 1 1 100%; + padding-left: 3.4rem; +} + +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context .is-half-width { box-sizing: border-box; flex: 0 0 50%; padding-left: 3.4rem; } +<<<<<<< HEAD input:not([type='file']):not([type='search']):not([type='submit']), textarea { +======= +.input-text-like input:not([type='file']):not([type='search']):not([type='submit']), +.input-text-like textarea { +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context -webkit-tap-highlight-color: var(--color-grey-7); background-color: var(--color-input-background); box-sizing: border-box; @@ -65,7 +108,11 @@ textarea { line-height: 1; min-width: 0; padding: 1rem; +<<<<<<< HEAD +======= + +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context &:focus, &:active { border-bottom: 2px solid var(--color-input-active); @@ -75,13 +122,19 @@ textarea { textarea { height: 100px; } +<<<<<<< HEAD .content-box { +======= + +.content-box { + +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context &.with-form { sib-set-default:not([name='user-thumb']) { - clear: both; + clear: both; display: flex!important; flex-wrap: wrap; max-width: 100%; @@ -90,8 +143,11 @@ textarea { float: left; width: 50%; } - } + } + } +} +<<<<<<< HEAD /* To align label and input vertically */ label { display: flex; @@ -99,62 +155,59 @@ textarea { } /*sib-form[set-user-id-select] { +======= +/*sib-form[set-user-id-select] { +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context - input[type="submit"] { - margin-left: 0; - margin-top: 0; - } + input[type="submit"] { + margin-left: 0; + margin-top: 0; + } - select { - display: none; - } - }*/ + select { + display: none; + } +}*/ - /* WIDGETS SIB (let in .content-box to override default styles) */ +/* WIDGETS SIB (let in .content-box to override default styles) */ - sib-form-auto-completion { +sib-form-auto-completion { - .ss-main { - font-weight: normal; - text-transform: none; - } + .ss-main { + font-weight: normal; + text-transform: none; + } - .ss-single-selected { - align-items: center; - background-color: var(--color-input-background); - border: none; - border-radius: 0px; - color: var(--color-input-text); - display: flex; - font-weight: normal; - justify-content: flex-end; - min-height: 4.6rem; - padding-left: 1.2rem; - text-transform: none; + .ss-single-selected { + align-items: center; + background-color: var(--color-input-background); + border: none; + border-radius: 0px; + color: var(--color-input-text); + display: flex; + font-weight: normal; + justify-content: flex-end; + min-height: 4.6rem; + padding-left: 1.2rem; + text-transform: none; - .ss-disabled { - color: var(--color-grey-5); - } - - .ss-arrow { - font-size: 1.8rem; - margin: 0 18px 0 0; - - span { - border: solid var(--color-input-icon); - border-width: 0 2px 2px 0; - } - } - } - - .ss-list { - color: var(--color-select-list); - font-weight: normal; - text-transform: none; - } + .ss-disabled { + color: var(--color-grey-5); } + .ss-arrow { + font-size: 1.8rem; + margin: 0 18px 0 0; + + span { + border: solid var(--color-input-icon); + border-width: 0 2px 2px 0; + } + } + } + +<<<<<<< HEAD hubl-status { align-self: auto; } @@ -180,148 +233,203 @@ textarea { position: absolute; right: 8px; } +======= + .ss-list { + color: var(--color-select-list); + font-weight: normal; + text-transform: none; + } +} - &::-webkit-clear-button { - cursor: pointer; - margin-bottom: 5px; /* Needed to compensate padding-top: 1.2rem; for the close icon in FF */ - margin-right: 5px; - } +/* Additional styles for the select to add a member in circle-edit */ +.block.select-add>form { + display: flex; + flex-direction: row; + margin-bottom: 2.6rem; - &::-webkit-inner-spin-button { - display: none; - } - } + label { + margin-top: 0; + } + + .ss-main { + min-width: 35vw; + } + + input[type='submit'] { + @extend .button, + .btn-margin-left, + .text-bold, + .text-uppercase, + .button-complementary, + .bordered; + margin-top: auto; + margin-bottom: auto; + } +} +/* End */ + +sib-form-date { + input[type="date"] { + background-image: url("/images/calendar.svg"); + background-position: right 12px top 50%; + background-repeat: no-repeat; + background-size: 1.4rem; + color: var(--color-input-icon); + cursor: default; + font-size: 1.4rem; + margin-top: 1.6rem; + max-width: 50vw; + padding-right: 3rem; /* Needed to replace the close icon in FF when you are selecting a date */ + padding-top: 1.2rem; /* Needed to center the close icon in FF when you are selecting a date */ + position: relative; + + &::-webkit-calendar-picker-indicator { + cursor: pointer; + opacity: 0; + position: absolute; + right: 8px; + } +>>>>>>> 5701eea... update: css for form elements are outside the .with-form context + + &::-webkit-clear-button { + cursor: pointer; + margin-bottom: 5px; /* Needed to compensate padding-top: 1.2rem; for the close icon in FF */ + margin-right: 5px; } - sib-form-file { - - label { - align-items: baseline; - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - max-width: 100%; - - div { - width: 100%; - } - - input[type='text'] { - box-sizing: border-box; - flex: 0 0 50%; - } - - input[type='file'] { - box-sizing: border-box; - flex: 0 0 20%; - color: var(--color-input-text); - cursor: pointer; - padding-left: 3rem; - } - } - } - - /*sib-multiple-select { - - &.select-skills .ss-values .ss-disabled::before { - content: "Select skills"; - } - - sib-form-auto-completion > label { - display: flex; - flex-direction: column; - - .ss-main { - font-weight: normal; - margin-bottom: 7.8rem; - margin-top: 1.6rem; - max-width: 50vw; - text-transform: none; - - .ss-multi-selected { - align-items: center; - background-color: var(--color-input-background); - border: none; - border-radius: 0px; - display: flex; - justify-content: flex-end; - min-height: 4.2rem; - padding-left: 1.2rem; - - .ss-add { - font-size: 1.8rem; - margin: 0 18px 0 0; - - span.ss-plus { - background: var(--color-input-icon); - - &::after { - background: var(--color-input-icon); - } - } - } - - .ss-values { - background: transparent; - position: absolute; - top: 6rem; - width: 100%; - - .ss-disabled { - color: transparent; - font-size: 1.4rem; - left: calc(1.2rem - 5px); - position: absolute; - top: calc(-6rem + 7px); - - &::before { - color: var(--color-grey-5); - font-weight: normal; - } - } - - .ss-value { - @extend .skill; - display: flex; - - .ss-value-delete { - font-weight: normal; - } - } - } - } - - .ss-list { - color: var(--color-input-text); - } - } - } - }*/ - - /* CUSTOM WIDGETS */ - - hubl-member-form { - width: 100%; - - form { - display: flex; - flex-direction: column; - - [name='member-form__input'] { - margin-bottom: 1rem; - } - - sib-form-auto-completion { - float: left; - } - - input[type='submit'] { - background-color: var(--color-select-add-button-background); - border: 1px solid var(--color-select-add-button); - color: var(--color-select-add-button); - } - } + &::-webkit-inner-spin-button { + display: none; + } + } +} + +sib-form-file { + + label { + align-items: baseline; + clear: both; + display: flex; + flex-direction: row; + flex-wrap: wrap; + max-width: 100%; + + div { + width: 100%; + } + + input[type='text'] { + box-sizing: border-box; + flex: 0 0 50%; + } + + input[type='file'] { + box-sizing: border-box; + flex: 0 0 20%; + color: var(--color-input-text); + cursor: pointer; + padding-left: 3rem; + } + } +} + +/*sib-multiple-select { + + &.select-skills .ss-values .ss-disabled::before { + content: "Select skills"; + } + + sib-form-auto-completion > label { + display: flex; + flex-direction: column; + + .ss-main { + font-weight: normal; + margin-bottom: 7.8rem; + margin-top: 1.6rem; + max-width: 50vw; + text-transform: none; + + .ss-multi-selected { + align-items: center; + background-color: var(--color-input-background); + border: none; + border-radius: 0px; + display: flex; + justify-content: flex-end; + min-height: 4.2rem; + padding-left: 1.2rem; + + .ss-add { + font-size: 1.8rem; + margin: 0 18px 0 0; + + span.ss-plus { + background: var(--color-input-icon); + + &::after { + background: var(--color-input-icon); + } + } + } + + .ss-values { + background: transparent; + position: absolute; + top: 6rem; + width: 100%; + + .ss-disabled { + color: transparent; + font-size: 1.4rem; + left: calc(1.2rem - 5px); + position: absolute; + top: calc(-6rem + 7px); + + &::before { + color: var(--color-grey-5); + font-weight: normal; + } + } + + .ss-value { + @extend .skill; + display: flex; + + .ss-value-delete { + font-weight: normal; + } + } + } + } + + .ss-list { + color: var(--color-input-text); + } + } + } +}*/ + +/* CUSTOM WIDGETS */ + +hubl-member-form { + width: 100%; + + form { + display: flex; + flex-direction: column; + + [name='member-form__input'] { + margin-bottom: 1rem; + } + + sib-form-auto-completion { + float: left; + } + + input[type='submit'] { + background-color: var(--color-select-add-button-background); + border: 1px solid var(--color-select-add-button); + color: var(--color-select-add-button); } } } From 5d69d1a4eed11eed000181f03ccf7b90fdbc382a Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 18 May 2020 15:07:25 +0200 Subject: [PATCH 043/107] update: .position-end and box-button are in the same class --- client.sample.happy-dev.css | 8 +- src/styles/base/form.scss | 89 -------------------- src/styles/base/main.scss | 8 +- src/styles/index.scss | 1 - src/styles/layout/circle/_index.scss | 1 - src/styles/layout/circle/circle-profile.scss | 7 -- src/views/circle/page-circle-profile.pug | 12 ++- src/views/project/page-project-profile.pug | 2 +- 8 files changed, 20 insertions(+), 108 deletions(-) delete mode 100644 src/styles/layout/circle/_index.scss delete mode 100644 src/styles/layout/circle/circle-profile.scss diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index 725be22..2b883aa 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -139,23 +139,23 @@ } /* Button to delete a channel */ -#circle-profile>div>div.box-button>sib-ac-checker>sib-delete { +#circle-profile>div>div.button-end>sib-ac-checker>sib-delete { background: var(--color-white); border: 1px solid var(--color-complementary); color: var(--color-complementary); } -#circle-profile>div>div.box-button>sib-ac-checker>sib-delete>button { +#circle-profile>div>div.button-end>sib-ac-checker>sib-delete>button { color: var(--color-complementary); } -#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover { +#circle-profile>div>div.button-end>sib-ac-checker>sib-delete:hover { background: var(--color-complementary); border: 1px solid var(--color-complementary); color: var(--color-white); } -#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover>button { +#circle-profile>div>div.button-end>sib-ac-checker>sib-delete:hover>button { color: var(--color-white); } diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 7986e7b..18a10f9 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -15,41 +15,6 @@ form { margin-left: auto; margin-top: 3.2rem; } -<<<<<<< HEAD - -.fieldset { - border-bottom: 1px solid var(--color-fieldset-border); - color: var(--color-title); - display: flex; - flex: 1 0 100%; - font-size: 1.8rem; - font-weight: 600; - margin: 2.6rem 0 1.8rem; - padding-bottom: 0.8rem; -} - -.form-label { - /*flex: 1 1 auto;*/ - font-weight: 600; - - &.is-light label { - color: var(--color-label-light); - margin-top: 1.8rem; - text-transform: uppercase; - - &>*:nth-child(1) { - margin-bottom: 0.8rem; - } - } -} - -.is-full-width { - box-sizing: border-box; - flex: 1 1 100%; - padding-left: 3.4rem; -} - -======= .fieldset { border-bottom: 1px solid var(--color-fieldset-border); @@ -85,20 +50,14 @@ form { padding-left: 3.4rem; } ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context .is-half-width { box-sizing: border-box; flex: 0 0 50%; padding-left: 3.4rem; } -<<<<<<< HEAD -input:not([type='file']):not([type='search']):not([type='submit']), -textarea { -======= .input-text-like input:not([type='file']):not([type='search']):not([type='submit']), .input-text-like textarea { ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context -webkit-tap-highlight-color: var(--color-grey-7); background-color: var(--color-input-background); box-sizing: border-box; @@ -108,11 +67,7 @@ textarea { line-height: 1; min-width: 0; padding: 1rem; -<<<<<<< HEAD - -======= ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context &:focus, &:active { border-bottom: 2px solid var(--color-input-active); @@ -122,15 +77,9 @@ textarea { textarea { height: 100px; } -<<<<<<< HEAD - -.content-box { - -======= .content-box { ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context &.with-form { sib-set-default:not([name='user-thumb']) { @@ -147,17 +96,7 @@ textarea { } } -<<<<<<< HEAD - /* To align label and input vertically */ - label { - display: flex; - flex-direction: column; - } - - /*sib-form[set-user-id-select] { -======= /*sib-form[set-user-id-select] { ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context input[type="submit"] { margin-left: 0; @@ -207,33 +146,6 @@ sib-form-auto-completion { } } -<<<<<<< HEAD - hubl-status { - align-self: auto; - } - - sib-form-date { - input[type="date"] { - background-image: url("/images/calendar.svg"); - background-position: right 12px top 50%; - background-repeat: no-repeat; - background-size: 1.4rem; - color: var(--color-input-icon); - cursor: default; - font-size: 1.4rem; - margin-top: 1.6rem; - max-width: 50vw; - padding-right: 3rem; /* Needed to replace the close icon in FF when you are selecting a date */ - padding-top: 1.2rem; /* Needed to center the close icon in FF when you are selecting a date */ - position: relative; - - &::-webkit-calendar-picker-indicator { - cursor: pointer; - opacity: 0; - position: absolute; - right: 8px; - } -======= .ss-list { color: var(--color-select-list); font-weight: normal; @@ -289,7 +201,6 @@ sib-form-date { position: absolute; right: 8px; } ->>>>>>> 5701eea... update: css for form elements are outside the .with-form context &::-webkit-clear-button { cursor: pointer; diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 1e64559..89ea6c0 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -326,15 +326,15 @@ h5 { display: flex; } +.button-end { + justify-content: flex-end; +} + .space-between { justify-content: space-between; padding-bottom: 1.4rem; } -.position-end { - text-align: end; -} - .section { border-bottom: 1px solid var(--color-grey-10); padding: 4.5rem; diff --git a/src/styles/index.scss b/src/styles/index.scss index 5132044..ad49bed 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -19,7 +19,6 @@ div#viewport { @import 'layout/members/index'; @import 'layout/job-offers/index'; @import 'layout/project/index'; - @import 'layout/circle/index'; @import 'layout/user/index'; @import 'layout/events/index'; @import 'layout/dashboard/index'; diff --git a/src/styles/layout/circle/_index.scss b/src/styles/layout/circle/_index.scss deleted file mode 100644 index c8ec1a2..0000000 --- a/src/styles/layout/circle/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'circle-profile'; diff --git a/src/styles/layout/circle/circle-profile.scss b/src/styles/layout/circle/circle-profile.scss deleted file mode 100644 index 3ab2ec6..0000000 --- a/src/styles/layout/circle/circle-profile.scss +++ /dev/null @@ -1,7 +0,0 @@ -#circle-information { - - .box-button { - display: flex; - justify-content: flex-end; - } -} diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index d17bc9b..bdeb1c5 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -21,7 +21,17 @@ sib-router(default-route='circle-profile', hidden) sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre - div.box-button + h2 Membres : + + sib-display.block( + bind-resources + fields='members' + + multiple-members='' + widget-members='hubl-circle-team-template' + ) + + div.flex.button-end sib-ac-checker(permission='acl:Delete', bind-resources) sib-delete( class='button text-bold text-uppercase button-primary bordered with-icon icon-trash' diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index c6fc36a..edc558c 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -60,7 +60,7 @@ sib-router(default-route='project-profile', hidden) ) sib-display( - class='position-end' + class='flex button-end' bind-resources nested-field='members' fields='relation' From 5e33021818500bfcc9111c3d55a21060b3a8deeb Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 18 May 2020 15:19:09 +0200 Subject: [PATCH 044/107] update: .customer-logo moved to main.scss --- src/styles/base/main.scss | 10 ++++++++++ src/styles/index.scss | 1 - src/styles/layout/project/_index.scss | 1 - src/styles/layout/project/project-profile.scss | 12 ------------ 4 files changed, 10 insertions(+), 14 deletions(-) delete mode 100644 src/styles/layout/project/_index.scss delete mode 100644 src/styles/layout/project/project-profile.scss diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 89ea6c0..367ced1 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -191,6 +191,16 @@ h5 { } } +.customer-logo { + box-sizing: border-box; + display: flex; + height: 8.5vh; + justify-content: flex-end; + margin-top: 20px; + text-align: end; + width: 15vw; +} + .content-box { @include window-style-modal(); flex-direction: column; diff --git a/src/styles/index.scss b/src/styles/index.scss index ad49bed..17c8993 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -18,7 +18,6 @@ div#viewport { @import 'components/index'; @import 'layout/members/index'; @import 'layout/job-offers/index'; - @import 'layout/project/index'; @import 'layout/user/index'; @import 'layout/events/index'; @import 'layout/dashboard/index'; diff --git a/src/styles/layout/project/_index.scss b/src/styles/layout/project/_index.scss deleted file mode 100644 index 5a93164..0000000 --- a/src/styles/layout/project/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'project-profile'; diff --git a/src/styles/layout/project/project-profile.scss b/src/styles/layout/project/project-profile.scss deleted file mode 100644 index 6652825..0000000 --- a/src/styles/layout/project/project-profile.scss +++ /dev/null @@ -1,12 +0,0 @@ -#project-profile { - - .customer-logo { - box-sizing: border-box; - display: flex; - height: 8.5vh; - justify-content: flex-end; - margin-top: 20px; - text-align: end; - width: 15vw; - } -} From 85f7dfcb625be41e4c44452ad9d6d844e6ac7259 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 19 May 2020 09:07:18 +0200 Subject: [PATCH 045/107] update: Main header responsive: start --- src/styles/base/header.scss | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index b2cfc39..381d304 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -11,6 +11,10 @@ &.is-spaced { padding: 0 2.5rem; + + @include breakpoint(sm) { + padding: 0 0.6rem; + } } .logo { @@ -113,7 +117,9 @@ sib-notifications { width: 4.8rem; @include breakpoint(sm) { + height: 3.3rem; margin-right: 0; + width: 3.3rem; } } @@ -211,7 +217,7 @@ sib-notifications { @include breakpoint(sm) { display: block; padding-left: 0; - font-size: 26px; + font-size: 24px; } } From 99bafed78c33f45f7f3020c5e45c20c149cdd21d Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 25 May 2020 12:56:36 +0200 Subject: [PATCH 046/107] update: useless for filters and how-to buttons files deleted --- src/styles/base/_compat.scss | 34 ------------------------------- src/styles/base/main.scss | 2 -- src/styles/components/_index.scss | 1 - src/styles/components/howto.scss | 14 ------------- 4 files changed, 51 deletions(-) delete mode 100644 src/styles/base/_compat.scss delete mode 100644 src/styles/components/howto.scss diff --git a/src/styles/base/_compat.scss b/src/styles/base/_compat.scss deleted file mode 100644 index 4a5b345..0000000 --- a/src/styles/base/_compat.scss +++ /dev/null @@ -1,34 +0,0 @@ -%grid-layer { - display: grid; - font-size: 16px; - grid-template-columns: [start]auto[middle]25%[end]; - grid-template-rows: [start]7em[middle]auto[end]; -} - -%flex-grid-layer { - display: flex; - flex-direction: column; - align-items: stretch; -} - -%grid-layer-main { - @extend %flex-grid-layer; - grid-column-start: start; - grid-column-end: end; - grid-row-start: start; - grid-row-end: end; -} - -%grid-layer-links { - @extend %flex-grid-layer; - grid-column-start: middle; - grid-column-end: end; - grid-row-start: start; - grid-row-end: middle; -} - -%containerV { - display: flex; - flex-direction: column; - align-items: stretch; -} \ No newline at end of file diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 367ced1..fb90a79 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -358,8 +358,6 @@ h5 { margin-right: 0.60rem; } -// Compatibility layer for non-updated components -@import 'compat'; // Other base components @import 'form'; @import 'table'; diff --git a/src/styles/components/_index.scss b/src/styles/components/_index.scss index 30de5d0..d13f842 100644 --- a/src/styles/components/_index.scss +++ b/src/styles/components/_index.scss @@ -1,7 +1,6 @@ @import 'chat'; @import 'comment'; @import 'filters'; -@import 'howto'; @import 'sidebar'; @import 'skills'; @import 'tags'; \ No newline at end of file diff --git a/src/styles/components/howto.scss b/src/styles/components/howto.scss deleted file mode 100644 index 12b29e5..0000000 --- a/src/styles/components/howto.scss +++ /dev/null @@ -1,14 +0,0 @@ -.howto { - padding: 0.85rem; - margin-bottom: 1.7rem; - margin-left: 8.5rem; - flex-basis: auto; - border-radius: 2em; - - div[class*="icon-"] { - align-items: center; - display: flex; - flex-grow: 0; - flex-shrink: 0; - } -} From e26b5f45f5f980fa3eedfbebd6a16215fabdf4b0 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 25 May 2020 15:05:05 +0200 Subject: [PATCH 047/107] bugfix: icon of join buttons are aligned --- src/styles/base/form.scss | 2 +- src/views/admin/page-admin-circles-create.pug | 2 +- src/views/admin/page-admin-projects-create.pug | 2 +- src/views/admin/page-admin-users-create.pug | 2 +- src/views/admin/page-admin-users-edit.pug | 2 +- src/views/circle/page-circle-edit.pug | 2 +- src/views/project/page-project-edit.pug | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 18a10f9..27e05fd 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,4 +1,4 @@ -form { +.form form { display: flex; flex-direction: column; margin-left: -3.4rem; diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index 8acd491..449e27f 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -3,7 +3,7 @@ div.content-box__info.flex h1.centered Créer un canal - sib-form.button-register( + sib-form.form.button-register( data-src=`${endpoints.circles || endpoints.post.circles}` fields='status, name, description' diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index 38ae911..31784f4 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -18,7 +18,7 @@ div.content-box__info.flex h1.centered Créer un projet - sib-form.button-register( + sib-form.form.button-register( data-src=`${endpoints.projects || endpoints.post.projects}` fields='line-1(customer, name), line-3(project.description), fieldset-fee, line-4(businessProvider.name, businessProvider.fee), fieldset-captain, line-10(captain)' diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index 8827165..a90d8c7 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -3,7 +3,7 @@ div.content-box__info.flex h1.centered Ajouter un utilisateur à la plateforme - sib-form.button-register( + sib-form.form.button-register( data-src=`${endpoints.users || endpoints.post.users}` fields='line-1(first_name, last_name), line-2(username, email), line-3(password)' diff --git a/src/views/admin/page-admin-users-edit.pug b/src/views/admin/page-admin-users-edit.pug index 751252a..5198749 100644 --- a/src/views/admin/page-admin-users-edit.pug +++ b/src/views/admin/page-admin-users-edit.pug @@ -8,7 +8,7 @@ div.content-box__info.flex fields='name' ) - sib-form.button-register( + sib-form.form.button-register( bind-resources='' fields='line-1(first_name, last_name), line-2(username, email)' diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 8da2824..c475974 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -39,7 +39,7 @@ div.content-box__info.flex sib-ac-checker(permission='acl:Write', bind-resources) h1 Modifie ton canal - sib-form.button-register( + sib-form.form.button-register( bind-resources fields='status, block-circle__info(name, owner), description' diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index d775273..d4b30fe 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -10,7 +10,7 @@ div.content-box__info.flex h1 Modifie ton projet - sib-form.button-register( + sib-form.form.button-register( bind-resources fields='fieldset-info, block-project__info(customer, name, description), fieldset-fee, block-project__fee(businessProvider, businessProviderFee)' From 581d89709deaf3fa79d8d7ba509f69d1acd890a0 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 25 May 2020 15:42:42 +0200 Subject: [PATCH 048/107] upate: .no-sidebar separated into .no-sidebar + .with-padding --- src/styles/base/main.scss | 11 ----------- src/styles/components/sidebar.scss | 6 +----- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index fb90a79..1ef7c31 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -154,17 +154,6 @@ h5 { font-size: 2rem; } -<<<<<<< HEAD -%padding-main { - padding: 1.3rem; -} - -%padding-block { - padding: 3.2rem; -} - -======= ->>>>>>> d9b2c89... update: flex class added in other files + %padding removed .avatar { align-items: center; background-color: var(--color-avatar-background); diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index 90bd98c..ef70cd7 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -1,13 +1,9 @@ .no-sidebar { flex: 1; -<<<<<<< HEAD &.with-padding { - @extend %padding-main; + padding: 1.3rem; } -======= - padding: 5rem; ->>>>>>> d9b2c89... update: flex class added in other files + %padding removed } .with-sidebar { From ff12a9d68ca83e0cc3d061b107285908280464bd Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 25 May 2020 15:44:28 +0200 Subject: [PATCH 049/107] upate: margin of fieldset resolved --- src/styles/base/form.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 27e05fd..81e5a7a 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -23,7 +23,7 @@ flex: 1 0 100%; font-size: 1.8rem; font-weight: 600; - margin: 2.6rem 0 1.8rem; + margin: 2.6rem 0 1.8rem 3.4rem; padding-bottom: 0.8rem; } From e72b5693b4727def95eaf644ccd21c94512eea91 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 25 May 2020 16:23:25 +0200 Subject: [PATCH 050/107] upate: Style for sib-form-autocompletion > select added --- src/styles/base/form.scss | 43 +++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 81e5a7a..f02f7a5 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -65,6 +65,7 @@ color: var(--color-input-text); /*flex: 1 1 0; Problem on Firefox for input type date*/ line-height: 1; + margin-top: 0.8rem; min-width: 0; padding: 1rem; @@ -116,32 +117,30 @@ sib-form-auto-completion { .ss-main { font-weight: normal; text-transform: none; - } + - .ss-single-selected { - align-items: center; - background-color: var(--color-input-background); - border: none; - border-radius: 0px; - color: var(--color-input-text); - display: flex; - font-weight: normal; - justify-content: flex-end; - min-height: 4.6rem; - padding-left: 1.2rem; - text-transform: none; + .ss-single-selected { + background-color: var(--color-input-background); + border: none; + border-radius: 0px; + color: var(--color-input-text); + font-weight: normal; + margin-top: 0.8rem; + min-height: 4.6rem; + padding-left: 1.2rem; - .ss-disabled { - color: var(--color-grey-5); - } + .ss-disabled { + color: var(--color-grey-5); + } - .ss-arrow { - font-size: 1.8rem; - margin: 0 18px 0 0; + .ss-arrow { + font-size: 1.8rem; + margin: 0 18px 0 0; - span { - border: solid var(--color-input-icon); - border-width: 0 2px 2px 0; + span { + border: solid var(--color-input-icon); + border-width: 0 2px 2px 0; + } } } } From 2cf65ddab79fe806b75f9017e1f33044ce3d23e7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 10:09:39 +0200 Subject: [PATCH 051/107] bugfix : additional block deleted in circle-profile + hubl-groups removed (no need) --- src/templates/hubl-groups.pug | 4 ---- src/views/circle/page-circle-profile.pug | 12 ------------ 2 files changed, 16 deletions(-) delete mode 100644 src/templates/hubl-groups.pug diff --git a/src/templates/hubl-groups.pug b/src/templates/hubl-groups.pug deleted file mode 100644 index 7601ff0..0000000 --- a/src/templates/hubl-groups.pug +++ /dev/null @@ -1,4 +0,0 @@ -//- to be deleted when correcting user-profile -sib-widget(name='hubl-groups-name') - template ${value.name} - diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index bdeb1c5..842c1bc 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -78,17 +78,5 @@ sib-router(default-route='circle-profile', hidden) hubl-inherit-user-id="search-value-user" ) - h2 Membres : - - sib-display.block( - bind-resources - fields='members' - - multiple-members='' - widget-members='hubl-circle-team-template' - ) - - - #circle-edit(hidden) include page-circle-edit.pug From b32cf018d5aa562ea9eb575f4dffc293c14c11a5 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 10:11:59 +0200 Subject: [PATCH 052/107] bugfix : admin-circle-create - conflict resolved + accurate styles added + update of form.scss --- src/styles/base/form.scss | 3 ++- src/views/admin/page-admin-circles-create.pug | 13 ++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index f02f7a5..617f20e 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -112,7 +112,8 @@ textarea { /* WIDGETS SIB (let in .content-box to override default styles) */ -sib-form-auto-completion { +sib-form-auto-completion, +hubl-status { .ss-main { font-weight: normal; diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/admin/page-admin-circles-create.pug index 449e27f..5883464 100644 --- a/src/views/admin/page-admin-circles-create.pug +++ b/src/views/admin/page-admin-circles-create.pug @@ -8,21 +8,16 @@ div.content-box__info.flex fields='status, name, description' - label-status='Statut du canal' - widget-status='hubl-status' - -<<<<<<< HEAD - class-name='form-label is-light is-full-width' - class-description='form-label is-light is-full-width' - class-status='form-label is-light is-full-width member-select color' -======= + class-status='form-label is-light is-full-width color' class-name='form-label is-light is-full-width input-text-like' class-description='form-label is-light is-full-width input-text-like' ->>>>>>> 013eeda... update: label for form reviewed + class added for input + label-status='Statut du canal' label-name='Nom du canal *' label-description='Sous-titre du canal *' + widget-status='hubl-status' + next='admin-circle-list' submit-button='Enregistrer' From f0b8d2b31ea9faba677b7123f3a2a8c6097131dc Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 10:51:06 +0200 Subject: [PATCH 053/107] bugfix : admin-project-create - .member-select removed --- src/views/admin/page-admin-projects-create.pug | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index 31784f4..2e41b55 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -32,7 +32,7 @@ div.content-box__info.flex widget-fieldset-captain='hubl-template-project-title' label-customer='Nom du client*' - class-customer='member-select form-label is-light is-half-width' + class-customer='form-label is-light is-half-width' range-customer=`${endpoints.customers || endpoints.get.customers}` widget-customer='sib-form-auto-completion' @@ -51,7 +51,7 @@ div.content-box__info.flex label-captain='Capitaine du projet' range-captain=`${endpoints.users || endpoints.get.users}` - class-captain='member-select form-label is-light is-half-width' + class-captain='form-label is-light is-half-width' widget-captain='sib-form-auto-completion' next='admin-project-list' From c950cee5c9fb52ce126253263e5fe38e65165aa3 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 11:07:56 +0200 Subject: [PATCH 054/107] bugfix : admin-project - style added --- src/views/admin/page-admin-projects.pug | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index 238e254..f29b971 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -23,10 +23,10 @@ .table div.table-header.grey-color - div Nom - div Administrateurs - div Capitaines - div Accès + div.w25 Nom + div.w25 Administrateurs + div.w25 Capitaines + div.w25 Accès sib-widget(name="hubl-admin-project-leave-button") template From ca845b6f6eae9c717e38e72633d1bee0ab7fac92 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 12:02:55 +0200 Subject: [PATCH 055/107] bugfix : circle-edit - style added --- src/views/circle/page-circle-edit.pug | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index c475974..3f6bbc0 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -46,16 +46,15 @@ div.content-box__info.flex range-owner=`${endpoints.users || endpoints.get.users}` label-status='Statut du canal' - widget-status='hubl-status' - label-name='Nom du canal' label-owner='Administrateur ou administratrice' label-description='Sous-titre du canal *' class-name='form-label is-light is-half-width input-text-like' - class-owner='form-label is-light is-half-width member-select color' + class-owner='form-label is-light is-half-width color' class-description='form-label is-light is-full-width input-text-like' + widget-status='hubl-status' widget-owner='sib-form-auto-completion' partial='' From c53e65e4a6bb054381ca6ff53f8cf519bc7b83b7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 12:23:10 +0200 Subject: [PATCH 056/107] bugfix : project-edit - style corrected --- src/views/project/page-project-edit.pug | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index d4b30fe..6945b24 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -15,7 +15,7 @@ div.content-box__info.flex fields='fieldset-info, block-project__info(customer, name, description), fieldset-fee, block-project__fee(businessProvider, businessProviderFee)' - class-customer='member-select form-label is-light is-half-width' + class-customer='form-label is-light is-half-width' widget-customer='sib-form-auto-completion' class-name='form-label is-light is-half-width input-text-like' class-description='form-label is-light is-full-width input-text-like' @@ -46,7 +46,7 @@ div.content-box__info.flex fields='user' range-user=`${endpoints.users || endpoints.get.users}` - class-user='team form-label is-dark' + class-user='team form-label is-light' label-user='' widget-user='sib-form-auto-completion' From a87cdf59e1fa84ef8d6e4983e51a049fc50e7f22 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 12:49:08 +0200 Subject: [PATCH 057/107] bugfix : index - style corrected --- src/index.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.pug b/src/index.pug index 01d58d4..b5c1995 100644 --- a/src/index.pug +++ b/src/index.pug @@ -26,7 +26,7 @@ html(lang="en") include page-dashboard.pug if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - #members(hidden).no-sidebar.with-padding + #members(hidden).no-sidebar include page-directory.pug if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) From 8087e679c8eb1394a8472d84f75ebb7b70898e50 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 26 May 2020 14:07:33 +0200 Subject: [PATCH 058/107] bugfix : flex added in admin-users --- src/views/admin/page-admin-users.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 1680752..42c8bd9 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -19,7 +19,7 @@ #admin-users-list(hidden) div.content-box__info.flex - div.admin-header + div.admin-header.flex h3 Utilisateurs sib-ac-checker(data-src=`${endpoints.users || endpoints.post.users}`, permission='acl:Append') sib-link( From 20e27997d67fd974ad9a3d686ce06dedf59412e2 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 29 May 2020 18:12:29 +0200 Subject: [PATCH 059/107] fix: fix bugs due to merge --- src/styles/base/table.scss | 27 ++++++++++++++++++++++-- src/views/circle/page-circle-edit.pug | 23 ++++++++++++++------ src/views/circle/page-circle-profile.pug | 24 +++++++++++---------- src/views/project/page-project-edit.pug | 4 ++-- 4 files changed, 56 insertions(+), 22 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index 9ebf87d..c5d2e66 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -37,7 +37,8 @@ } } - .table-body, .table-header { + .table-body, + .table-header { >div:first-of-type>sib-display>div, hubl-team-template-edit[name='members'] { @@ -89,7 +90,8 @@ [name='button'] { input[type='submit'] { - @extend .button, + @extend + .button, .text-bold, .text-uppercase, .reversed, @@ -112,6 +114,27 @@ justify-content: center; } + .user-thumb>div + + /* for the table in circle-edit and captain's cell in project-admin */ + , + [name='user-thumb'] { + @extend %user-thumb__grid; + padding: 0 2.2rem; + + >.user-thumb__picture { + @extend .user-thumb__picture; + } + + >[name='sup'] { + @extend %user-thumb__grid-sup; + } + + >[name='sub'] { + @extend %user-thumb__grid-inf; + } + } + sib-ac-checker { align-items: center; display: flex; diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 3f6bbc0..ad467e4 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -1,19 +1,26 @@ -div.content-box__info.flex +div.content-box__info include ../../templates/hubl-user-avatar.pug + sib-widget(name='hubl-user-groups') + template ${await value.name} + sib-widget(name='hubl-team-template-edit') template sib-display.user-thumb( class='w66 cell border cell-with-id-card user-thumb' data-src='${await value.user}' - fields='account.picture, sup(name), sub(profile.city)' + fields='account.picture, sup(name, groups), sub(profile.city)' - class-account.picture='avatar user-thumb__picture' + class-account.picture='user-thumb__picture avatar' class-name='user-thumb__name' + class-groups='user-thumb__groups' class-profile.city='user-thumb__city' widget-account.picture='hubl-user-avatar' + + multiple-groups='' + widget-groups='hubl-user-groups' ) sib-ac-checker( @@ -46,15 +53,17 @@ div.content-box__info.flex range-owner=`${endpoints.users || endpoints.get.users}` label-status='Statut du canal' + widget-status='hubl-status' + label-name='Nom du canal' label-owner='Administrateur ou administratrice' label-description='Sous-titre du canal *' class-name='form-label is-light is-half-width input-text-like' - class-owner='form-label is-light is-half-width color' + class-owner='form-label is-light is-half-width member-select color' class-description='form-label is-light is-full-width input-text-like' + class-status='form-label is-light is-full-width member-select color' - widget-status='hubl-status' widget-owner='sib-form-auto-completion' partial='' @@ -66,13 +75,13 @@ div.content-box__info.flex h2 Liste des membres: sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-form.block.select-add.button-add( + sib-form.block.select-add( bind-resources nested-field='members' fields='user' range-user=`${endpoints.users || endpoints.get.users}` - class-user='team form-label is-dark' + class-user='team form-label is-light' label-user='' widget-user='sib-form-auto-completion' diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index 842c1bc..cb742af 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -4,7 +4,7 @@ sib-router(default-route='circle-profile', hidden) #circle-profile(hidden) include ../../templates/hubl-circle-team.pug - .content-box__info.flex + .content-box__info .flex.space-between sib-display( @@ -21,16 +21,6 @@ sib-router(default-route='circle-profile', hidden) sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre - h2 Membres : - - sib-display.block( - bind-resources - fields='members' - - multiple-members='' - widget-members='hubl-circle-team-template' - ) - div.flex.button-end sib-ac-checker(permission='acl:Delete', bind-resources) sib-delete( @@ -78,5 +68,17 @@ sib-router(default-route='circle-profile', hidden) hubl-inherit-user-id="search-value-user" ) + h2 Membres : + + sib-display.block( + bind-resources + fields='members' + + multiple-members='' + widget-members='hubl-circle-team-template' + ) + + + #circle-edit(hidden) include page-circle-edit.pug diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 6945b24..fe00957 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -56,8 +56,8 @@ div.content-box__info.flex .table div.table-header.grey-color - div Nom - div Accès + div.w66 Nom + div.w33 Accès //-class='table-body' sib-display( From 5c361bdef9f24785b56621bc31393433833331c9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 1 Jun 2020 12:42:35 +0200 Subject: [PATCH 060/107] small fixes, remove tabs --- src/header.pug | 3 -- src/index.pug | 5 +- src/menu-left.pug | 2 +- src/page-about.pug | 24 +++++----- src/styles/base/about.scss | 93 +++++++++++++++++++------------------- 5 files changed, 61 insertions(+), 66 deletions(-) diff --git a/src/header.pug b/src/header.pug index baa32e2..6ed556d 100644 --- a/src/header.pug +++ b/src/header.pug @@ -27,9 +27,6 @@ details#user-controls.notLoggedIn if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) li sib-link(next='my-profile') Mon profil - //-li - sib-link(next='user-settings') Settings - sib-link(next='profile') Mon profil li sib-link(next='admin') Administration li diff --git a/src/index.pug b/src/index.pug index 911e51b..fd04427 100644 --- a/src/index.pug +++ b/src/index.pug @@ -17,7 +17,6 @@ html(lang="en") header#header(role='banner') include header.pug - main.notLoggedIn include menu-left.pug div#viewport @@ -52,7 +51,9 @@ html(lang="en") #admin(hidden).with-sidebar include page-admin.pug - include page-about.pug + + #about.no-sidebar.with-padding + include page-about.pug if (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.uploads || (endpoints.post && endpoints.post.uploads)) && (endpoints.users || (endpoints.post && endpoints.post.users)) #profile(hidden).no-sidebar diff --git a/src/menu-left.pug b/src/menu-left.pug index 4ccc378..d3b4edf 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -54,7 +54,6 @@ nav#main__menu.jsLeftMenu div.menu-label Tableau de bord div.menu-icon.icon-home div.divider - sib-route(name='about', hidden) if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) sib-route.menu(name='members') div.menu-label Annuaire des membres @@ -139,3 +138,4 @@ nav#main__menu.jsLeftMenu sib-route(name='admin', hidden) sib-route.menu(name='profile', hidden) + sib-route(name='about', hidden) diff --git a/src/page-about.pug b/src/page-about.pug index ab6f285..3ec5af0 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -1,16 +1,14 @@ -#about.no-sidebar.with-padding - .views-container - h2 A propos - div.flex-content-white - div - h3 Cette application est développé par Startin'blox - p Ici un paragraphe qui explique ce qu'est SIB +.views-container + h2 A propos + div.flex-content-white + div + h3 Cette application est développé par Startin'blox + p Ici un paragraphe qui explique ce qu'est SIB - a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr + a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr - div - h3 Contacte-nous - p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + div + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? - sib-link.main-cta - p Contact \ No newline at end of file + a(href="https://startinblox.com/fr" target="_blank").main-cta Contact \ No newline at end of file diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index 2b0c81b..8df00cb 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -1,51 +1,50 @@ #about{ - $main-color: rgb(236, 94, 92); - $second-color: white; - h2,h3{ - text-transform: uppercase; - } - .flex-content-white{ - display: flex; - @media only screen and (max-width: 768px) { - flex-direction: column; - } - >div{ - padding: 4.2em 4.7em; - text-align: center; - margin: 0 3em 3em 0; - background: white; - box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); - display: flex; - flex-direction: column; - justify-content: space-between; + $main-color: rgb(236, 94, 92); + $second-color: white; + h2,h3{ + text-transform: uppercase; + } + .flex-content-white{ + display: flex; + @media only screen and (max-width: 768px) { + flex-direction: column; + } + >div{ + padding: 4.2em 4.7em; + text-align: center; + margin: 0 3em 3em 0; + background: white; + box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); + display: flex; + flex-direction: column; + justify-content: space-between; + } + >div:first-child{ + width: 60%; + } + >div:last-child{ + width: 35%; + @media only screen and (max-width: 768px) { + width: 60%; + } + } + } - } - >div:first-child{ - width: 60%; - } - >div:last-child{ - width: 35%; - @media only screen and (max-width: 768px) { - width: 60%; - } - } - } + .main-cta{ + background: $second-color none repeat scroll 0% 0%; + border: 1px solid $main-color; + border-radius: 55px; + color: $main-color; + cursor: pointer; + font-weight: bold; + text-transform: uppercase; + width: 25%; + font-size: 1rem; + } - .main-cta{ - background: $second-color none repeat scroll 0% 0%; - border: 1px solid $main-color; - border-radius: 55px; - color: $main-color; - cursor: pointer; - font-weight: bold; - text-transform: uppercase; - width: 25%; - font-size: 1rem; - } - - .main-cta:hover{ - background: $main-color none repeat scroll 0% 0%; - border : 1px solid $second-color; - color: $second-color; - } + .main-cta:hover{ + background: $main-color none repeat scroll 0% 0%; + border : 1px solid $second-color; + color: $second-color; + } } \ No newline at end of file From cf166b71d77a6e0aa60ce29393062e8323f2640d Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Mon, 1 Jun 2020 16:05:23 +0200 Subject: [PATCH 061/107] feature: about sib | align center blocs & fix contact button --- src/styles/base/about.scss | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index 8df00cb..3c9d33e 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -4,6 +4,9 @@ h2,h3{ text-transform: uppercase; } + h2{ + margin-left: 1.5em; + } .flex-content-white{ display: flex; @media only screen and (max-width: 768px) { @@ -12,7 +15,7 @@ >div{ padding: 4.2em 4.7em; text-align: center; - margin: 0 3em 3em 0; + margin: 0 1.5em 3em 1.5em; background: white; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); display: flex; @@ -28,6 +31,9 @@ width: 60%; } } + a{ + text-decoration: none; + } } .main-cta{ @@ -39,7 +45,9 @@ font-weight: bold; text-transform: uppercase; width: 25%; - font-size: 1rem; + font-size: 1.1rem; + align-self: center; + padding: 5px; } .main-cta:hover{ From 65be45c7772ffb16ac4cf384b75656346eab4f79 Mon Sep 17 00:00:00 2001 From: maxime_senza Date: Mon, 1 Jun 2020 16:14:00 +0200 Subject: [PATCH 062/107] feature: about sib - reduce padding size & add div in blocs --- src/page-about.pug | 18 ++++++++++-------- src/styles/base/about.scss | 4 ++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index 3ec5af0..f8748aa 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -2,13 +2,15 @@ h2 A propos div.flex-content-white div - h3 Cette application est développé par Startin'blox - p Ici un paragraphe qui explique ce qu'est SIB - - a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr + div + h3 Cette application est développé par Startin'blox + p Ici un paragraphe qui explique ce qu'est SIB + div + a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr div - h3 Contacte-nous - p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? - - a(href="https://startinblox.com/fr" target="_blank").main-cta Contact \ No newline at end of file + div + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + div + a(href="https://startinblox.com/fr" target="_blank").main-cta Contact \ No newline at end of file diff --git a/src/styles/base/about.scss b/src/styles/base/about.scss index 3c9d33e..c7b6230 100644 --- a/src/styles/base/about.scss +++ b/src/styles/base/about.scss @@ -13,7 +13,7 @@ flex-direction: column; } >div{ - padding: 4.2em 4.7em; + padding: 2em 2.5em; text-align: center; margin: 0 1.5em 3em 1.5em; background: white; @@ -47,7 +47,7 @@ width: 25%; font-size: 1.1rem; align-self: center; - padding: 5px; + padding: 0.5rem 1.5rem; } .main-cta:hover{ From 3d860913a635b392b2b333ee863bd50ab1d28a31 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 1 Jun 2020 16:28:04 +0200 Subject: [PATCH 063/107] fix: profile url --- src/header.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/header.pug b/src/header.pug index 6ed556d..f3e9241 100644 --- a/src/header.pug +++ b/src/header.pug @@ -26,7 +26,7 @@ details#user-controls.notLoggedIn ul if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) li - sib-link(next='my-profile') Mon profil + sib-link(next='profile') Mon profil li sib-link(next='admin') Administration li From 1432011f34303bb5a93a179301544c3c94e18e48 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 1 Jun 2020 17:11:24 +0200 Subject: [PATCH 064/107] update: responsive - general layout. Flex to grid --- src/index.pug | 14 ++- src/menu-left.pug | 176 ++++++++++++++++----------------- src/styles/base/header.scss | 3 +- src/styles/base/main.scss | 82 ++++++++++++--- src/styles/base/menu-left.scss | 25 ----- 5 files changed, 166 insertions(+), 134 deletions(-) diff --git a/src/index.pug b/src/index.pug index b5c1995..cb3b7c4 100644 --- a/src/index.pug +++ b/src/index.pug @@ -14,12 +14,16 @@ html(lang="en") if clientCSS link(rel='stylesheet', href=`${clientCSS}`) body - header#header.flex.is-spaced(role='banner') - include header.pug - main.notLoggedIn - include menu-left.pug - div#viewport + .wrapper + + header#header.header(role='banner') + include header.pug + + nav#main__menu.left-menu.jsLeftMenu + include menu-left.pug + + main.box.content.notLoggedIn if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden).no-sidebar.with-padding diff --git a/src/menu-left.pug b/src/menu-left.pug index 080d2a1..e478a76 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -47,94 +47,94 @@ sib-widget(name='hubl-menu-fix-url-project') order-by="customer.name" ) -nav#main__menu.jsLeftMenu - sib-router#navbar-router(default-route='dashboard') - if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - sib-route.menu(name='dashboard') - div.menu-label Tableau de bord - div.menu-icon.icon-home - div.divider - if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - sib-route.menu(name='members') - div.menu-label Annuaire des membres - div.menu-icon.icon-people - div.divider - if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - sib-route.menu(name='job-offers', rdf-type='hd:joboffer') - div.menu-label Offres de mission - div.menu-icon.icon-briefcase - div.divider - if endpoints.events || (endpoints.get && endpoints.get.events) - sib-route.menu(name='events') - div.menu-label Evènements - div.menu-icon.icon-calendar - div.divider - if endpoints.projects || (endpoints.get && endpoints.get.projects) - div - sib-link(next='admin-project-list') - div.menu - div.menu-chevron - div.menu-icon.icon-arrow-right-circle - div.menu-label Projets - div.menu-icon.icon-folder-alt - sib-route(name='project', rdf-type='hd:project', use-id='', hidden) - div.sub-menu.menu-notification - sib-display.project-tab( - bind-user - nested-field='projects' - fields='project' - empty-widget='hubl-create' - empty-value='projet' - widget-project='hubl-menu-fix-url-project' - order-by='project.customer.name' - next='project' - ) - div.divider - if endpoints.circles || (endpoints.get && endpoints.get.circles) - div - sib-link(next='admin-circle-list') - div.menu - div.menu-chevron - div.menu-icon.icon-arrow-right-circle - div.menu-label Canaux - div.menu-icon.icon-folder-alt - sib-route(name='circle', rdf-type='hd:circle', use-id='', hidden) - div.sub-menu.menu-notification - sib-display( - bind-user - nested-field='circles' - fields='circle' - empty-widget='hubl-create' - empty-value='canal' - widget-circle='hubl-menu-fix-url-circle' - order-by='circle.name' - next='circle' - ) - div.divider - if endpoints.users || (endpoints.get && endpoints.get.users) - div.menu-wrapper + +sib-router#navbar-router(default-route='dashboard') + if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) + sib-route.menu(name='dashboard') + div.menu-label Tableau de bord + div.menu-icon.icon-home + div.divider + if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) + sib-route.menu(name='members') + div.menu-label Annuaire des membres + div.menu-icon.icon-people + div.divider + if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) + sib-route.menu(name='job-offers', rdf-type='hd:joboffer') + div.menu-label Offres de mission + div.menu-icon.icon-briefcase + div.divider + if endpoints.events || (endpoints.get && endpoints.get.events) + sib-route.menu(name='events') + div.menu-label Evènements + div.menu-icon.icon-calendar + div.divider + if endpoints.projects || (endpoints.get && endpoints.get.projects) + div + sib-link(next='admin-project-list') div.menu div.menu-chevron - div.menu-icon.icon-arrow-up - div.menu-label Messages - div.menu-icon.icon-envelope-letter - sib-route(name='messages', rdf-type='foaf:user', use-id='', hidden) - div.sub-menu.menu-notification - sib-display.nosub( - data-src=`${endpoints.users || (endpoints.get && endpoints.get.users)}` - fields='name, chatProfile.jabberID, badge' - search-fields="name" - search-label-name="Rechercher..." - search-widget-name="hubl-search-users" - widget-name='sib-display-div' - widget-badge='hubl-counter' - widget-chatProfile.jabberID='hubl-menu-jabberid' - action-badge='badge' - order-by='username' - next='messages' - paginate-by='10' - ) - div.divider + div.menu-icon.icon-arrow-right-circle + div.menu-label Projets + div.menu-icon.icon-folder-alt + sib-route(name='project', rdf-type='hd:project', use-id='', hidden) + div.sub-menu.menu-notification + sib-display.project-tab( + bind-user + nested-field='projects' + fields='project' + empty-widget='hubl-create' + empty-value='projet' + widget-project='hubl-menu-fix-url-project' + order-by='project.customer.name' + next='project' + ) + div.divider + if endpoints.circles || (endpoints.get && endpoints.get.circles) + div + sib-link(next='admin-circle-list') + div.menu + div.menu-chevron + div.menu-icon.icon-arrow-right-circle + div.menu-label Canaux + div.menu-icon.icon-folder-alt + sib-route(name='circle', rdf-type='hd:circle', use-id='', hidden) + div.sub-menu.menu-notification + sib-display( + bind-user + nested-field='circles' + fields='circle' + empty-widget='hubl-create' + empty-value='canal' + widget-circle='hubl-menu-fix-url-circle' + order-by='circle.name' + next='circle' + ) + div.divider + if endpoints.users || (endpoints.get && endpoints.get.users) + div.menu-wrapper + div.menu + div.menu-chevron + div.menu-icon.icon-arrow-up + div.menu-label Messages + div.menu-icon.icon-envelope-letter + sib-route(name='messages', rdf-type='foaf:user', use-id='', hidden) + div.sub-menu.menu-notification + sib-display.nosub( + data-src=`${endpoints.users || (endpoints.get && endpoints.get.users)}` + fields='name, chatProfile.jabberID, badge' + search-fields="name" + search-label-name="Rechercher..." + search-widget-name="hubl-search-users" + widget-name='sib-display-div' + widget-badge='hubl-counter' + widget-chatProfile.jabberID='hubl-menu-jabberid' + action-badge='badge' + order-by='username' + next='messages' + paginate-by='10' + ) + div.divider - sib-route(name='admin', hidden) - sib-route.menu(name='profile', hidden) + sib-route(name='admin', hidden) + sib-route.menu(name='profile', hidden) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index 381d304..d527532 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -1,13 +1,14 @@ #header { max-height: 83px; height: 83px; + display: flex; align-items: center; background-color: var(--color-header-background); color: var(--color-black); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); flex-shrink: 0; position: relative; - z-index: 1; + /*z-index: 1;*/ &.is-spaced { padding: 0 2.5rem; diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 1ef7c31..4d56b7f 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -11,21 +11,6 @@ background-color: var(--color-main-background); color: var(--color-main-text); font-size: 1.6rem; - min-height: 100vh; - overflow-wrap: break-word; - overflow-x: hidden; /* To stop getting horizontal scrolling if anything overflows the width */ - } - - main { - display: flex; - z-index: 0; - overflow: hidden; - height: calc(100vh - 83px); /* 83px = height of the header */ - position: relative; - width: 100%; - - backface-visibility: hidden; - /*will-change: overflow;*/ } .notLoggedIn { @@ -33,6 +18,73 @@ } } +.wrapper { + display: grid; + grid-template-areas: + "header" + "content"; + + @include breakpoint(lg) { + grid-template-columns: 265px auto; + grid-template-areas: + "header header" + "leftmenu content"; + } +} + +.header { + grid-area: header; +} + +.left-menu { + grid-area: leftmenu; + + @include breakpoint(lg) { + height: calc(100vh - 83px); /* 83px = nav height */ + position: sticky; + top: 0; + overflow-x: hidden; + overflow-y: auto; + } + + &.jsLeftMenu { + display: none; + + @include breakpoint(lg) { + display: block; + } + } + + &.jsLeftMenu[open] { + display: block; + bottom: 0; + box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); + min-width: 80%; + position: fixed; + right: 0; + top: 0; + z-index: 1; + + @include breakpoint(lg) { + display: none; + } + } +} + +.content { + grid-area: content; + + @include breakpoint(lg) { + position: sticky; + top: 0; + overflow-y: auto; + height: calc(100vh - 83px); + overflow-x: hidden; + } +} + + + /* Add scrollbar to the left and right menu, and to the content */ nav, .views-container { overflow: auto; diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index a4b5459..77ba56b 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -1,10 +1,6 @@ #main__menu { background-color: var(--color-menu-background); color: var(--color-menu-text); - display: block; - max-width: 250px; - min-height: calc(100vh - 83px); /* 83px = nav height */ - flex: 1; /*transition: flex-basis 0.5s ease-in-out;*/ &.open { @@ -245,27 +241,6 @@ opacity: 0.2; } } - - &.jsLeftMenu { - - display: none; - - @include breakpoint(lg) { - display: block; - } - } - - &.jsLeftMenu[open] { - - display: block; - bottom: 0; - box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); - min-width: 80%; - position: fixed; - right: 0; - top: 0; - z-index: 1; - } } // Temporary fix for badges From 9079b6c1c937a7b2404dabbf0e013cc594fc7622 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 2 Jun 2020 09:29:42 +0200 Subject: [PATCH 065/107] update: left-menu - hover (wip) --- src/styles/base/header.scss | 2 +- src/styles/base/menu-left.scss | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index d527532..ba22326 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -8,7 +8,7 @@ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); flex-shrink: 0; position: relative; - /*z-index: 1;*/ + z-index: 1; &.is-spaced { padding: 0 2.5rem; diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 77ba56b..a821691 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -1,3 +1,33 @@ +#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover { + background-color: black; + color: cornflowerblue; + display: block; + padding: 0; + + + >hubl-menu-publicprivate { + display: none; + } + + >hubl-counter { + display: none; + } + + sib-set-default[name='project'] .project-name { + padding-left: 0; + + &>div { + overflow: visible; + } + } + + + project-customer { + overflow: visible; + } + +} + #main__menu { background-color: var(--color-menu-background); color: var(--color-menu-text); @@ -23,6 +53,10 @@ } } } + + sib-link { + width: 100%; + } .menu { cursor: pointer; From 4a33ead577aedf27872b1dc48a7e839193b3f73d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 2 Jun 2020 10:43:00 +0000 Subject: [PATCH 066/107] update: add text to about --- src/page-about.pug | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index f8748aa..d14df9b 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -1,16 +1,17 @@ -.views-container - h2 A propos - div.flex-content-white - div - div - h3 Cette application est développé par Startin'blox - p Ici un paragraphe qui explique ce qu'est SIB - div - a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr - - div - div - h3 Contacte-nous - p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? - div +.views-container + h2 A propos + div.flex-content-white + div + div + h3 Cette application est développé par Startin'blox + p Startin’blox est une coopérative qui développe des outils libres pour construire facilement et à moindre coût des applications fédérées et interopérables basées sur les derniers standards du web poussés par le projet SOLID. + p Sa mission est de redonner le pouvoir aux utilisateurs en leur permettant de reprendre la main sur leur outil numérique et de bénéficier d’un effet de réseau au sein d’un écosystème choisi afin de s’émanciper des grandes plateformes. + div + a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr + + div + div + h3 Contacte-nous + p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? + div a(href="https://startinblox.com/fr" target="_blank").main-cta Contact \ No newline at end of file From bee847d888760b40f1d27e5446f59542501d0d22 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 2 Jun 2020 10:53:26 +0000 Subject: [PATCH 067/107] fix: typo --- src/page-about.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/page-about.pug b/src/page-about.pug index d14df9b..54d5346 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -3,7 +3,7 @@ div.flex-content-white div div - h3 Cette application est développé par Startin'blox + h3 Cette application est développée par Startin'blox p Startin’blox est une coopérative qui développe des outils libres pour construire facilement et à moindre coût des applications fédérées et interopérables basées sur les derniers standards du web poussés par le projet SOLID. p Sa mission est de redonner le pouvoir aux utilisateurs en leur permettant de reprendre la main sur leur outil numérique et de bénéficier d’un effet de réseau au sein d’un écosystème choisi afin de s’émanciper des grandes plateformes. div From db592c0dfdb3437b7bc8cf6e23db675d9e6a9048 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 2 Jun 2020 19:03:31 +0200 Subject: [PATCH 068/107] update: left-menu - hover (need refactoring) --- src/styles/base/menu-left.scss | 95 ++++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 32 deletions(-) diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index a821691..958ecbf 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -1,33 +1,3 @@ -#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover { - background-color: black; - color: cornflowerblue; - display: block; - padding: 0; - - - >hubl-menu-publicprivate { - display: none; - } - - >hubl-counter { - display: none; - } - - sib-set-default[name='project'] .project-name { - padding-left: 0; - - &>div { - overflow: visible; - } - } - - - project-customer { - overflow: visible; - } - -} - #main__menu { background-color: var(--color-menu-background); color: var(--color-menu-text); @@ -137,13 +107,11 @@ } .project-customer { - font-weight: bold; width: 150px; } .project-name { display: block; - padding-left: 14px; width: calc(150px - 10px); /* 10px = padding of the sib-set-default = better alignment */ } @@ -247,6 +215,7 @@ display: flex; sib-display-div { flex: 3; + max-width: 150px; } hubl-counter { height: 20px; @@ -265,6 +234,16 @@ color: var(--color-secondary); } } + + sib-display-div { + max-width: 150px; + + >div[name="name"] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } } } } @@ -277,6 +256,58 @@ } } +#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover, +#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover, +#main__menu sib-router .sub-menu.menu-notification>sib-display.nosub>div>sib-display>div:hover { + background-color: #46271B; + color: #ffffff; + display: block; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); + opacity: 70%; + width: 250px; + box-sizing: border-box; + font-weight: normal; + + + >hubl-menu-publicprivate { + display: none; + } + + >hubl-counter { + display: none; + } + + sib-set-default[name='project']>.project-name { + padding-left: 0; + width: 100%; + + &>div { + white-space: break-spaces; + text-align: left; + } + } + + + >sib-set-default[name='project']>.project-customer { + width: 250px; + white-space: break-spaces; + text-align: left; + font-weight: normal; + } + + >sib-display-div[name="name"] { + padding-left: 0; + width: 100%; + } + + sib-display-div { + + >div[name="name"] { + white-space: normal; + } + } +} + // Temporary fix for badges sib-fix-badge { display: none; From e266e5936e546d037319e01cf9c141dbd501a206 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 3 Jun 2020 10:31:45 +0200 Subject: [PATCH 069/107] update: left-menu - hover: comments + colors added --- src/styles/base/menu-left.scss | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 958ecbf..db92211 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -256,11 +256,12 @@ } } +/* Styles for hovering */ #main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover, #main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover, #main__menu sib-router .sub-menu.menu-notification>sib-display.nosub>div>sib-display>div:hover { - background-color: #46271B; - color: #ffffff; + background-color: var(--color-secondary); + color: var(--color-white); display: block; box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); opacity: 70%; @@ -277,6 +278,14 @@ display: none; } + /* Hover for projects */ + >sib-set-default[name='project']>.project-customer { + width: 250px; + white-space: break-spaces; + text-align: left; + font-weight: normal; + } + sib-set-default[name='project']>.project-name { padding-left: 0; width: 100%; @@ -287,19 +296,13 @@ } } - - >sib-set-default[name='project']>.project-customer { - width: 250px; - white-space: break-spaces; - text-align: left; - font-weight: normal; - } - + /* Hover for circles */ >sib-display-div[name="name"] { padding-left: 0; width: 100%; } + /* Hover for private messages */ sib-display-div { >div[name="name"] { From 37a8e28793018090b939845ceb348f1b90c193cb Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 3 Jun 2020 14:16:29 +0200 Subject: [PATCH 070/107] update: header - responsive ok --- src/index.pug | 2 +- src/styles/base/header.scss | 41 ++++++++++++++++++++++++++++--------- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/index.pug b/src/index.pug index cb3b7c4..80f8b66 100644 --- a/src/index.pug +++ b/src/index.pug @@ -17,7 +17,7 @@ html(lang="en") .wrapper - header#header.header(role='banner') + header#header.header.is-spaced(role='banner') include header.pug nav#main__menu.left-menu.jsLeftMenu diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index ba22326..c2f706f 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -1,6 +1,6 @@ #header { - max-height: 83px; - height: 83px; + max-height: 51px; + height: 51px; display: flex; align-items: center; background-color: var(--color-header-background); @@ -10,11 +10,24 @@ position: relative; z-index: 1; - &.is-spaced { - padding: 0 2.5rem; + @include breakpoint(lg) { + max-height: 83px; + height: 83px; + } - @include breakpoint(sm) { - padding: 0 0.6rem; + &.is-spaced { + padding: 0 0.8rem; + + @include breakpoint(lg) { + padding: 0 2.5rem; + } + } + + >*:not(:first-child) { + margin-left: 2rem; + + @include breakpoint(lg) { + margin-left: 0; } } @@ -22,15 +35,20 @@ flex: 1 0 0; align-items: stretch; } + + /* To remove the place taken by this element */ + sib-widget[name='hubl-user-avatar'] { + display: contents; + } } /* General styling for both notification and user's panel */ details { - margin-right: 2.5rem; + margin-right: 0; position: relative; - @include breakpoint(sm) { - margin-right: 0; + @include breakpoint(lg) { + margin-right: 2.5rem; } summary { @@ -92,10 +110,13 @@ sib-notifications { user-select: none; summary { - padding: 18px; cursor: pointer; display: block; /* To remove the disclosure triangle on Firefox v.>=69 */ + @include breakpoint(lg) { + padding: 18px; + } + &:focus { background-color: var(--color-user-panel-header-background-open); color: var(--color-user-panel-header-text-open); From ec5326887ed7aff42d98d8033a493f14309ce58c Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 3 Jun 2020 14:37:41 +0200 Subject: [PATCH 071/107] update: left-menu - search input: positioning and width on small screens --- src/styles/base/menu-left.scss | 94 +++++++++++++++++++--------------- 1 file changed, 52 insertions(+), 42 deletions(-) diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index db92211..2dba34a 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -124,13 +124,20 @@ /* End of specific styles of "Projects" tab */ sib-display.nosub>sib-form[fields="name"]>hubl-search-users>input { - margin: auto; + margin-left: 30px; + max-width: 87%; + width: 87%; display: block; background-color: var(--color-secondary); color: var(--color-grey-6); border: 1px solid var(--color-grey-4); border-radius: 3px; padding: 4px; + + @include breakpoint(lg) { + margin: auto; + width: auto; + } } sib-display.nosub>nav { @@ -256,57 +263,60 @@ } } -/* Styles for hovering */ +/* Styles for hovering (only on large screens) */ #main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover, #main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover, #main__menu sib-router .sub-menu.menu-notification>sib-display.nosub>div>sib-display>div:hover { - background-color: var(--color-secondary); - color: var(--color-white); - display: block; - box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); - opacity: 70%; - width: 250px; - box-sizing: border-box; - font-weight: normal; - - - >hubl-menu-publicprivate { - display: none; - } - - >hubl-counter { - display: none; - } - - /* Hover for projects */ - >sib-set-default[name='project']>.project-customer { - width: 250px; - white-space: break-spaces; - text-align: left; - font-weight: normal; - } - - sib-set-default[name='project']>.project-name { - padding-left: 0; - width: 100%; - &>div { + @include breakpoint(lg) { + background-color: var(--color-secondary); + color: var(--color-white); + display: block; + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); + opacity: 70%; + width: 250px; + box-sizing: border-box; + font-weight: normal; + + + >hubl-menu-publicprivate { + display: none; + } + + >hubl-counter { + display: none; + } + + /* Hover for projects */ + >sib-set-default[name='project']>.project-customer { + width: 250px; white-space: break-spaces; text-align: left; + font-weight: normal; } - } - /* Hover for circles */ - >sib-display-div[name="name"] { - padding-left: 0; - width: 100%; - } + sib-set-default[name='project']>.project-name { + padding-left: 0; + width: 100%; + + &>div { + white-space: break-spaces; + text-align: left; + } + } - /* Hover for private messages */ - sib-display-div { + /* Hover for circles */ + >sib-display-div[name="name"] { + padding-left: 0; + width: 100%; + } - >div[name="name"] { - white-space: normal; + /* Hover for private messages */ + sib-display-div { + + >div[name="name"] { + white-space: normal; + } } } } From 898144fa9af7bcc475970415f04b8eb6ffe91d58 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 3 Jun 2020 15:33:10 +0200 Subject: [PATCH 072/107] update: left-menu - ellipsis on large and small screens --- src/styles/base/menu-left.scss | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 2dba34a..b2c4bbc 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -107,13 +107,20 @@ } .project-customer { - width: 150px; + width: 100%; + + @include breakpoint(lg) { + width: 150px; + } } .project-name { display: block; - width: calc(150px - 10px); - /* 10px = padding of the sib-set-default = better alignment */ + width: 100%; + + @include breakpoint(lg) { + width: 150px; + } } } @@ -222,7 +229,10 @@ display: flex; sib-display-div { flex: 3; - max-width: 150px; + + @include breakpoint(lg) { + max-width: 150px; + } } hubl-counter { height: 20px; @@ -243,12 +253,15 @@ } sib-display-div { - max-width: 150px; - >div[name="name"] { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + @include breakpoint(lg) { + max-width: 150px; + + >div[name='name'] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } } } } From c856621bd8820807bb05bb35269b6d59912d660d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 3 Jun 2020 13:43:14 +0000 Subject: [PATCH 073/107] fix: router magic --- src/page-about.pug | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/page-about.pug b/src/page-about.pug index 54d5346..0bad6cf 100644 --- a/src/page-about.pug +++ b/src/page-about.pug @@ -7,11 +7,11 @@ p Startin’blox est une coopérative qui développe des outils libres pour construire facilement et à moindre coût des applications fédérées et interopérables basées sur les derniers standards du web poussés par le projet SOLID. p Sa mission est de redonner le pouvoir aux utilisateurs en leur permettant de reprendre la main sur leur outil numérique et de bénéficier d’un effet de réseau au sein d’un écosystème choisi afin de s’émanciper des grandes plateformes. div - a(href="https://startinblox.com/fr" target="_blank") https://startinblox.com/fr + a(href="https://startinblox.com/fr/" target="_blank") https://startinblox.com/fr/ div div h3 Contacte-nous p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? div - a(href="https://startinblox.com/fr" target="_blank").main-cta Contact \ No newline at end of file + a(href="https://startinblox.com/fr/#home-contact" target="_blank").main-cta Contact \ No newline at end of file From 9d83093165f7287c8d46532c8f19bb44da2be591 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 3 Jun 2020 17:36:01 +0200 Subject: [PATCH 074/107] update: left-menu and header : ellipsis and alignment --- src/header.pug | 8 ++++++++ src/styles/base/header.scss | 20 +++++++++++++++----- src/styles/base/menu-left.scss | 2 +- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/header.pug b/src/header.pug index 507ea68..a9f89ea 100644 --- a/src/header.pug +++ b/src/header.pug @@ -21,6 +21,14 @@ details#user-controls.notLoggedIn #user-controls__panel nav(role="user's functionalities menu") ul + li + sib-display#user-controls__profile( + fields='first_name, account.picture' + class-first_name='flex' + class-account.picture='avatar' + widget-account.picture='hubl-user-avatar' + bind-user + ) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) li sib-link(next='profile') Mon profil diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index c2f706f..c793d44 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -1,6 +1,6 @@ #header { - max-height: 51px; - height: 51px; + max-height: 50px; + height: 50px; display: flex; align-items: center; background-color: var(--color-header-background); @@ -76,7 +76,11 @@ sib-notifications { .sib-notifications__button { @include icon('bell'); - font-size: 3rem; + font-size: 2.5rem; + + @include breakpoint(lg) { + font-size: 3rem; + } &::before { margin-left: 0; @@ -87,9 +91,14 @@ sib-notifications { } .sib-notifications__counter { - left: 2.1rem; + left: 2rem; position: absolute; - top: -3px; + top: 1px; + + @include breakpoint(lg) { + left: 2.1rem; + top: -3px; + } } } @@ -234,6 +243,7 @@ sib-notifications { } .mobile-menu-icon { + display: none; @include breakpoint(sm) { diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index b2c4bbc..aed0a7c 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -116,7 +116,7 @@ .project-name { display: block; - width: 100%; + width: calc(80vw - 50px); @include breakpoint(lg) { width: 150px; From 8f49cbdcd715eaa9916ed6cc0bd558135a7b3490 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Thu, 4 Jun 2020 18:15:43 +0200 Subject: [PATCH 075/107] update: left-menu - responsive ok --- src/menu-left.pug | 4 +- src/styles/base/menu-left.scss | 205 +++++++++++++++++---------------- src/styles/base/new.scss | 0 3 files changed, 110 insertions(+), 99 deletions(-) create mode 100644 src/styles/base/new.scss diff --git a/src/menu-left.pug b/src/menu-left.pug index e478a76..38a7d02 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -100,7 +100,7 @@ sib-router#navbar-router(default-route='dashboard') div.menu-icon.icon-folder-alt sib-route(name='circle', rdf-type='hd:circle', use-id='', hidden) div.sub-menu.menu-notification - sib-display( + sib-display.circle-tab( bind-user nested-field='circles' fields='circle' @@ -120,7 +120,7 @@ sib-router#navbar-router(default-route='dashboard') div.menu-icon.icon-envelope-letter sib-route(name='messages', rdf-type='foaf:user', use-id='', hidden) div.sub-menu.menu-notification - sib-display.nosub( + sib-display.nosub.message-tab( data-src=`${endpoints.users || (endpoints.get && endpoints.get.users)}` fields='name, chatProfile.jabberID, badge' search-fields="name" diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index aed0a7c..39648b5 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -10,14 +10,14 @@ .unread { font-weight: bolder; } - + sib-router { - .menu-wrapper { &.is-closed { .sub-menu { display: none; } + .menu-chevron { transform: rotate(180deg); } @@ -27,22 +27,22 @@ sib-link { width: 100%; } - + .menu { cursor: pointer; display: flex; flex-direction: row-reverse; font-weight: bold; padding: 1.2rem; - + &[active] { background-color: var(--color-menu-highlight-primary); - + .menu-icon:before { background-color: var(--color-menu-icon-background-active); } - - .menu-notification > sib-display > div:first-child { + + .menu-notification>sib-display>div:first-child { background-color: var(--color-menu-badge-background); } } @@ -55,7 +55,7 @@ flex-shrink: 0; font-size: 1.7rem; width: 3.2em; - + &:before { border-radius: 100%; height: 1.9em; @@ -63,7 +63,7 @@ width: 1.9em; } } - + .menu-label { display: flex; flex-direction: column; @@ -84,63 +84,89 @@ justify-content: center; width: 2em; } - - > sib-display { + + >sib-display { display: block; } } .sub-menu { - /* Specific styles for the "Projects" tab */ + /* Ellipsis for project tab */ .project-tab>div>sib-display>div:nth-child(1) { sib-set-default[name='project'] { + flex: 3; + + .project-customer, + .project-name { + box-sizing: border-box; + display: block; + width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + + @include breakpoint(lg) { + width: 150px; + } + } .project-customer, .project-name>div { - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .project-customer { - width: 100%; @include breakpoint(lg) { - width: 150px; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } } - - .project-name { - display: block; - width: calc(80vw - 50px); - - @include breakpoint(lg) { - width: 150px; - } - } - } - - hubl-counter { - margin-top: 16px; } } - /* End of specific styles of "Projects" tab */ + + /* Ellipsis for circle tab */ + + .circle-tab>div>sib-display>div { + + sib-display-div[name='name'] { + flex: 3; + + >div[name='name'] { + box-sizing: border-box; + padding-left: 0.2em; + width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + + @include breakpoint(lg) { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 150px; + } + } + } + } + + /* Ellipsis for message tab */ + + .message-tab>div>sib-display>div>sib-display-div>div { + box-sizing: border-box; + width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + + @include breakpoint(lg) { + width: 150px; + } + } sib-display.nosub>sib-form[fields="name"]>hubl-search-users>input { margin-left: 30px; - max-width: 87%; - width: 87%; + max-width: 82%; + width: 82%; display: block; background-color: var(--color-secondary); color: var(--color-grey-6); border: 1px solid var(--color-grey-4); border-radius: 3px; padding: 4px; - + @include breakpoint(lg) { margin: auto; width: auto; @@ -153,15 +179,19 @@ display: grid; grid-template-columns: auto 50% auto; grid-template-areas: "left middle right"; + >* { color: var(--color-grey-6); } + >[data-id="prev"] { grid-area: left; } + >[data-id="next"] { grid-area: right; } + >span { grid-area: middle; } @@ -170,6 +200,7 @@ hubl-menu-publicprivate { display: inline-block; text-align: center; + div { font-family: simple-line-icons; width: 20px; @@ -188,16 +219,16 @@ color: var(--color-white); margin: 1rem 1rem 2.2rem 3.2rem; } - + &>sib-display { - &:last-child>div { margin-bottom: 2.2rem; } - + >div { color: var(--color-grey-6); cursor: pointer; + >hubl-menu-fix-url-circle>sib-display>div, >hubl-menu-fix-url-project>sib-display>div { padding: 1rem 1rem 1rem 3rem; @@ -219,54 +250,40 @@ } &.menu-notification { - > sib-display > div > sib-display > div > hubl-menu-fix-url-circle, - > sib-display > div > sib-display > div > hubl-menu-fix-url-project { + + >sib-display>div>sib-display>div>hubl-menu-fix-url-circle, + >sib-display>div>sib-display>div>hubl-menu-fix-url-project { flex: 1; } - > sib-display > div > sib-display > div, - > sib-display > div > sib-display > div > hubl-menu-fix-url-circle > sib-display > div, - > sib-display > div > sib-display > div > hubl-menu-fix-url-project > sib-display > div { - display: flex; - sib-display-div { - flex: 3; - @include breakpoint(lg) { - max-width: 150px; - } - } - hubl-counter { - height: 20px; - width: 20px; - margin-right: 1em; - div.counter:not([data-nb-unread="0"]) { - text-align: center; - display: block; - background-color: var(--sib-notifications-theme, gray); - border-radius: 50%; - font-size: 12px; - line-height: 20px; - width: 20px; - height: 20px; - padding-bottom: 0; - color: var(--color-secondary); - } - } + >sib-display>div>sib-display>div, + >sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div, + >sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div { + display: flex; + justify-content: space-between; + } - sib-display-div { + hubl-counter { + background-color: turquoise; + height: 20px; + width: 20px; + margin-right: 1em; - @include breakpoint(lg) { - max-width: 150px; - - >div[name='name'] { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - } - } + div.counter:not([data-nb-unread="0"]) { + text-align: center; + display: block; + background-color: var(--sib-notifications-theme, gray); + border-radius: 50%; + font-size: 12px; + line-height: 20px; + width: 20px; + height: 20px; + padding-bottom: 0; + color: var(--color-secondary); } } } + } .divider { height: 1px; @@ -278,9 +295,7 @@ /* Styles for hovering (only on large screens) */ #main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover, -#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover, -#main__menu sib-router .sub-menu.menu-notification>sib-display.nosub>div>sib-display>div:hover { - +#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover { @include breakpoint(lg) { background-color: var(--color-secondary); color: var(--color-white); @@ -291,7 +306,6 @@ box-sizing: border-box; font-weight: normal; - >hubl-menu-publicprivate { display: none; } @@ -302,16 +316,17 @@ /* Hover for projects */ >sib-set-default[name='project']>.project-customer { - width: 250px; - white-space: break-spaces; - text-align: left; font-weight: normal; + padding-left: 1rem; + text-align: left; + width: 150px; + white-space: break-spaces; } sib-set-default[name='project']>.project-name { - padding-left: 0; + padding-left: 1rem; width: 100%; - + &>div { white-space: break-spaces; text-align: left; @@ -320,14 +335,10 @@ /* Hover for circles */ >sib-display-div[name="name"] { - padding-left: 0; width: 100%; - } - /* Hover for private messages */ - sib-display-div { - - >div[name="name"] { + &>div { + padding-left: 1rem; white-space: normal; } } @@ -349,4 +360,4 @@ sib-fix-badge { text-align: center; font-weight: bold; padding-bottom: 0; -} \ No newline at end of file +} diff --git a/src/styles/base/new.scss b/src/styles/base/new.scss new file mode 100644 index 0000000..e69de29 From 2f3bdaa2e517bc5d15de059f8e2d64cb2bf9e876 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 5 Jun 2020 11:25:57 +0200 Subject: [PATCH 076/107] update: sidebar - access when in admin on mobile --- src/index.pug | 2 +- src/styles/base/main.scss | 29 ++++++++++------------ src/styles/base/new.scss | 0 src/styles/components/sidebar.scss | 16 ++++++++---- src/styles/index.scss | 2 +- src/views/admin/page-admin-circles.pug | 3 ++- src/views/admin/page-admin-projects.pug | 3 ++- src/views/admin/page-admin-users.pug | 3 ++- src/views/circle/page-circle-profile.pug | 2 +- src/views/project/page-project-profile.pug | 4 +-- 10 files changed, 35 insertions(+), 29 deletions(-) delete mode 100644 src/styles/base/new.scss diff --git a/src/index.pug b/src/index.pug index 80f8b66..97837af 100644 --- a/src/index.pug +++ b/src/index.pug @@ -23,7 +23,7 @@ html(lang="en") nav#main__menu.left-menu.jsLeftMenu include menu-left.pug - main.box.content.notLoggedIn + main#viewport.content.notLoggedIn if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden).no-sidebar.with-padding diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 4d56b7f..880b272 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -262,10 +262,6 @@ h5 { border-bottom: 1px solid var(--color-content-header); padding: 3rem; - @include breakpoint(sm) { - background: var(--color-grey-10); - } - sib-display { @include breakpoint(sm) { float: left; @@ -273,20 +269,18 @@ h5 { } .mobile-sidebar-button { - @include breakpoint(sm) { - float: right; - color: var(--color-secondary); - font-size: 1.8rem; - font-weight: bold!important; + float: right; + color: var(--color-secondary); + font-size: 1.8rem; + font-weight: bold!important; - &::before { - font-size: 2.2rem; - font-weight: normal; - margin-right: 1.2rem; - } + &::before { + font-size: 2.2rem; + font-weight: normal; + margin-right: 1.2rem; } - @include breakpoint($min: 1025px, $max: 0) { + @include breakpoint(lg) { display: none; } } @@ -383,7 +377,10 @@ h5 { .space-between { justify-content: space-between; - padding-bottom: 1.4rem; + + &.with-padding { + padding-bottom: 1.4rem; + } } .section { diff --git a/src/styles/base/new.scss b/src/styles/base/new.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index ef70cd7..72c0c33 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -18,7 +18,8 @@ /*-webkit-backface-visibility: hidden;*/ &.sidebar-is-closed { - @include breakpoint(769px, 0) { + + @include breakpoint(lg) { margin-left: -15.5rem; transform: translate(15.5rem); } @@ -141,9 +142,10 @@ } &.jsRightMenu { + display: none; - @include breakpoint(sm) { - display: none; + @include breakpoint(lg) { + display: block; } } @@ -157,7 +159,7 @@ &.jsRightMenu[open] { - @include breakpoint(sm) { + @include breakpoint(md) { display: block; background: var(--color-right-menu-background); bottom: 0; @@ -165,9 +167,13 @@ min-width: 60%; position: fixed; right: 0; - top: 83px; + top: 50px; z-index: 1; } + + @include breakpoint(lg) { + top: 83px; + } } } } diff --git a/src/styles/index.scss b/src/styles/index.scss index 17c8993..59094ef 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -9,7 +9,7 @@ @import 'components/icons/index'; @import 'base/main'; -div#viewport { +#viewport { display: flex; flex: 1; /*height: auto; diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 4b1dcda..186abc8 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -4,8 +4,9 @@ sib-route(name='admin-circle-create') sib-route(name='circle-left') - div.content-box__header + div.content-box__header.flex.space-between h1.without-margin Administration + button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU include ../circle/page-circle-left.pug diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index f29b971..27ced85 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -4,8 +4,9 @@ sib-route(name='admin-project-create') sib-route(name='project-left') - div.content-box__header + div.content-box__header.flex.space-between h1.without-margin Administration + button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU #project-left(hidden) include ../project/page-project-left.pug diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 42c8bd9..d318372 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -4,8 +4,9 @@ sib-route(name='admin-users-create') sib-route(name='admin-users-edit') - div.content-box__header + div.content-box__header.flex.space-between h1.without-margin Administration + button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU sib-widget(name='hubl-sib-action-custom') template diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index cb742af..3efd574 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -6,7 +6,7 @@ sib-router(default-route='circle-profile', hidden) include ../../templates/hubl-circle-team.pug .content-box__info - .flex.space-between + .flex.space-between.with-padding sib-display( bind-resources fields='creationDateSet(title, creationDate)' diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index edc558c..3f5c74a 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -9,7 +9,7 @@ sib-router(default-route='project-profile', hidden) .content-box__info.flex - .flex.space-between + .flex.space-between.with-padding sib-display( bind-resources fields='creationDateSet(title, creationDate)' @@ -24,7 +24,7 @@ sib-router(default-route='project-profile', hidden) sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre - .flex.space-between + .flex.space-between.with-padding sib-display( bind-resources fields='label-captain, captain' From 797728b7438d3de36838d4a2f56b4c2d2000904c Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 5 Jun 2020 15:44:15 +0200 Subject: [PATCH 077/107] update: sub-menu - is responsive --- src/page-circle.pug | 2 +- src/page-messages.pug | 21 ++++++++------- src/page-project.pug | 8 +++--- src/styles/base/main.scss | 55 +++++++++++++++++++++++++-------------- 4 files changed, 50 insertions(+), 36 deletions(-) diff --git a/src/page-circle.pug b/src/page-circle.pug index 0f4e3a9..95146fd 100644 --- a/src/page-circle.pug +++ b/src/page-circle.pug @@ -1,7 +1,7 @@ .views-container.sidebar-is-closed .content-box.flex.full-width.with-form div.content-box__header - sib-ac-checker(permission='acl:Read', bind-resources) + sib-ac-checker.flex.space-between(permission='acl:Read', bind-resources) sib-display( bind-resources fields='name, description' diff --git a/src/page-messages.pug b/src/page-messages.pug index d1254b2..154a42d 100644 --- a/src/page-messages.pug +++ b/src/page-messages.pug @@ -1,16 +1,17 @@ .content-box.flex.full-width - sib-display.content-box__header( - bind-resources - fields='name, parenthesis, username, endParenthesis' - value-parenthesis=" (" - value-endParenthesis=")" + div.content-box__header + sib-display( + bind-resources + fields='name, parenthesis, username, endParenthesis' + value-parenthesis=" (" + value-endParenthesis=")" - class-parenthesis='name' - class-endParenthesis='name' - class-name='name' - class-username='name' - ) + class-parenthesis='h1-like' + class-endParenthesis='h1-like' + class-name='h1-like' + class-username='h1-like' + ) .chat-view sib-chat( diff --git a/src/page-project.pug b/src/page-project.pug index 49329b4..1c27ec3 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -1,7 +1,7 @@ .views-container.sidebar-is-closed .content-box.flex.full-width.with-form div.content-box__header - sib-ac-checker(permission='acl:Read', bind-resources) + sib-ac-checker.flex.space-between(permission='acl:Read', bind-resources) sib-display( bind-resources fields='const-title1, number, customer.name, name' @@ -9,13 +9,11 @@ class-const-title1='h1-like' class-number='h1-like word-spacing-right' class-customer.name='h1-like' - class-name='h1-aside name' + class-name='h1-aside' value-const-title1='N°' ) - .mobile-sidebar-button.jsMobileSidebarOpenButton - button.icon-arrow-left-circle - span MENU + button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU div sib-ac-checker(permission='acl:Read', bind-resources) #project-chat(hidden) diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 880b272..ab787f9 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -260,12 +260,12 @@ h5 { /* Header inside circle, project view */ .content-box__header { border-bottom: 1px solid var(--color-content-header); - padding: 3rem; + padding: 1.8rem 0 1.4rem; + margin: 0 1.6rem; - sib-display { - @include breakpoint(sm) { - float: left; - } + @include breakpoint(lg) { + padding: 3rem; + margin: 0; } .mobile-sidebar-button { @@ -285,27 +285,42 @@ h5 { } } - div { + sib-display { + @include breakpoint(sm) { + float: left; + } + } - .h1-aside { - font-size: 1.8rem; + /* For sib-display on project, circle, or private message view */ + sib-display { + width: calc(100% - 94px); /* 94px = width of .mobile-sidebar-button */ - &:not(:empty)::before { - color: var(--color-grey-4); - content: ' - '; - font-size: 2rem; - font-weight: bold; + div { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: calc(100% - 20px); + + .h1-aside { + font-size: 1.8rem; + + &:not(:empty)::before { + color: var(--color-grey-4); + content: ' - '; + font-size: 2rem; + font-weight: bold; + } } - } - .description { - color: var(--color-grey-4); + .description { + color: var(--color-grey-4); - } + } - .name { - color: var(--color-grey-4); - font-weight: normal; + .name { + color: var(--color-grey-4); + font-weight: normal; + } } } } From 58e2f3b2ea5ff8929812cd2ac314a1a27f99fd1f Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Mon, 8 Jun 2020 15:50:42 +0200 Subject: [PATCH 078/107] update: user's panel responsive + height of chat view --- src/styles/base/header.scss | 5 +++-- src/styles/components/chat.scss | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index c793d44..f968b66 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -157,6 +157,7 @@ sib-notifications { sib-display-value[name='first_name'] { @include icon('arrow-down'); align-items: center; + display: none; flex-direction: row-reverse; font-size: 1.8rem; font-weight: 600; @@ -165,8 +166,8 @@ sib-notifications { margin-left: 1.5rem; } - @include breakpoint(sm) { - display: none; + @include breakpoint(lg) { + display: flex; } } } diff --git a/src/styles/components/chat.scss b/src/styles/components/chat.scss index 1004736..caf72c1 100644 --- a/src/styles/components/chat.scss +++ b/src/styles/components/chat.scss @@ -1,16 +1,19 @@ .chat-view { padding: 0; - height: calc(100vh - 84px - 83px); + height: calc(100vh - 50px - 56px); /* Header's and subheader's height on mobile */ position: relative; overflow: hidden; + @include breakpoint(lg) { + height: calc(100vh - 84px - 83px); /* Header's and subheader's height on mobile */ + } + > sib-chat { position: absolute; top: 0; left: 0; right: 0; bottom: 0; - max-height: calc(100vh - 84px - 83px); z-index: 0; } } From de36926b454710470996a6f4c9580d99935cc9f7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 8 Jun 2020 19:55:28 +0200 Subject: [PATCH 079/107] update: directory to 0.4 --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 5de986a..da3124a 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -24,7 +24,7 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.3" defer) + script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) //- script(type="module" src="/lib/sib-directory/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) From 2d640609430b53291e85b2c9e039574f3e3b7e26 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 8 Jun 2020 19:22:35 +0000 Subject: [PATCH 080/107] fix: sib-directory local path --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index da3124a..d6f87ac 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -25,7 +25,7 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) - //- script(type="module" src="/lib/sib-directory/index.js" defer) + //- script(type="module" src="/lib/sib-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) From 57d775fa01a56c3d4eff57daa8c4e1ab0f20169c Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 9 Jun 2020 11:43:40 +0200 Subject: [PATCH 081/107] update: header + fix for webkit for mobile --- src/header.pug | 8 -------- src/styles/base/main.scss | 3 +++ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/header.pug b/src/header.pug index a9f89ea..507ea68 100644 --- a/src/header.pug +++ b/src/header.pug @@ -21,14 +21,6 @@ details#user-controls.notLoggedIn #user-controls__panel nav(role="user's functionalities menu") ul - li - sib-display#user-controls__profile( - fields='first_name, account.picture' - class-first_name='flex' - class-account.picture='avatar' - widget-account.picture='hubl-user-avatar' - bind-user - ) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) li sib-link(next='profile') Mon profil diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index ab787f9..5a10dec 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -11,6 +11,9 @@ background-color: var(--color-main-background); color: var(--color-main-text); font-size: 1.6rem; + /* Fix for viewport height bug in webkit for mobile */ + height: -webkit-fill-available; + min-height: -webkit-fill-available; } .notLoggedIn { From eaa74781963e9760df5ce643a1c033eb3b3f1aec Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 9 Jun 2020 12:10:13 +0200 Subject: [PATCH 082/107] update: better look of user panel on mobile --- src/styles/base/header.scss | 40 +++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index f968b66..b0baab0 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -127,9 +127,13 @@ sib-notifications { } &:focus { - background-color: var(--color-user-panel-header-background-open); + background-color: transparent; color: var(--color-user-panel-header-text-open); outline: none; + + @include breakpoint(lg) { + background-color: var(--color-user-panel-header-background-open); + } } } @@ -143,14 +147,14 @@ sib-notifications { } hubl-user-avatar { - height: 4.8rem; - margin-right: 2rem; - width: 4.8rem; + height: 3.3rem; + margin-right: 0; + width: 3.3rem; - @include breakpoint(sm) { - height: 3.3rem; - margin-right: 0; - width: 3.3rem; + @include breakpoint(lg) { + height: 4.8rem; + margin-right: 2rem; + width: 4.8rem; } } @@ -178,8 +182,14 @@ sib-notifications { position: absolute; right: 0; z-index: 1; - width: 100%; - top: 83px; + /* Quick fix for mobile version */ + width: 215px; + top: 42px; + + @include breakpoint (lg) { + width: 100%; + top: 83px; + } > nav { background-color: var(--color-user-panel-list-background); @@ -245,12 +255,12 @@ sib-notifications { .mobile-menu-icon { - display: none; + display: block; + padding-left: 0; + font-size: 24px; - @include breakpoint(sm) { - display: block; - padding-left: 0; - font-size: 24px; + @include breakpoint(lg) { + display: none; } } From 5441686d8e6770955b87877b16dc9901f41917d3 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 9 Jun 2020 15:15:34 +0200 Subject: [PATCH 083/107] update: table - wip --- src/styles/base/table.scss | 18 ++++ src/views/admin/page-admin-projects.pug | 119 ++++++++++++------------ 2 files changed, 78 insertions(+), 59 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index c5d2e66..ce50b6f 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -11,7 +11,25 @@ flex: 1; } + .table-body>div:first-of-type, + .table-body>div:first-of-type>sib-display>div { + display: contents; + } + + .gridjs-wrapper { + width: 100%; + position: relative; + z-index: 1; + overflow: auto; + display: block; + } + .table { + width: 100%; + max-width: 100%; + border-collapse: collapse; + overflow: auto; + table-layout: fixed; .table-header { display: flex; diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index 27ced85..c201176 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -22,76 +22,77 @@ next='admin-project-create' ) Créer un projet - .table - div.table-header.grey-color - div.w25 Nom - div.w25 Administrateurs - div.w25 Capitaines - div.w25 Accès + .gridjs-wrapper + .table + div.table-header.grey-color + div.w25 Nom + div.w25 Administrateurs + div.w25 Capitaines + div.w25 Accès - sib-widget(name="hubl-admin-project-leave-button") - template - sib-delete( - class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' - data-src="${src}" - data-label='Quitter' - ) + sib-widget(name="hubl-admin-project-leave-button") + template + sib-delete( + class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' + data-src="${src}" + data-label='Quitter' + ) - sib-widget(name='hubl-project-captain') - template - sib-display.user-thumb.is-spaced( - data-src='${await value}' - fields='account.picture, sup(name), sub(username)' + sib-widget(name='hubl-project-captain') + template + sib-display.user-thumb.is-spaced( + data-src='${await value}' + fields='account.picture, sup(name), sub(username)' - class-account.picture='avatar user-thumb__picture' - class-name='user-thumb__name' - class-username='user-thumb__username' + class-account.picture='avatar user-thumb__picture' + class-name='user-thumb__name' + class-username='user-thumb__username' - widget-account.picture='hubl-user-avatar' - ) + widget-account.picture='hubl-user-avatar' + ) - sib-widget(name='hubl-project-admins') - template - sib-display( - data-src='${value}' - fields='user' - search-fields='is_admin' - search-value-is_admin='true' - search-widget-is_admin='sib-form-hidden' - widget-user='hubl-project-captain' - ) + sib-widget(name='hubl-project-admins') + template + sib-display( + data-src='${value}' + fields='user' + search-fields='is_admin' + search-value-is_admin='true' + search-widget-is_admin='sib-form-hidden' + widget-user='hubl-project-captain' + ) - sib-widget(name="hubl-admin-project-buttons") - template - sib-display( - data-src='${src}' - nested-field='members' - fields='relation' - action-relation='relation' - widget-relation='hubl-admin-project-leave-button' - search-fields='user' - search-widget-user='sib-form-hidden' - search-value-user="-" - hubl-inherit-user-id="search-value-user" - ) + sib-widget(name="hubl-admin-project-buttons") + template + sib-display( + data-src='${src}' + nested-field='members' + fields='relation' + action-relation='relation' + widget-relation='hubl-admin-project-leave-button' + search-fields='user' + search-widget-user='sib-form-hidden' + search-value-user="-" + hubl-inherit-user-id="search-value-user" + ) - sib-display( - class='table-body' + sib-display( + class='table-body' - data-src=`${endpoints.projects || endpoints.get.projects}` - fields='name, members, captain, buttons' + data-src=`${endpoints.projects || endpoints.get.projects}` + fields='name, members, captain, buttons' - class-name='w25 cell border cell-with-name hashtag' - class-members='w25 cell border' - class-captain='w25 cell border cell-with-id-card' - class-buttons='w25 cell border cell-with-buttons' + class-name='w25 cell border cell-with-name hashtag' + class-members='w25 cell border' + class-captain='w25 cell border cell-with-id-card' + class-buttons='w25 cell border cell-with-buttons' - widget-buttons="admin-project-buttons" - action-buttons="buttons" + widget-buttons="admin-project-buttons" + action-buttons="buttons" - widget-captain='hubl-project-captain' - widget-members='hubl-project-admins' - ) + widget-captain='hubl-project-captain' + widget-members='hubl-project-admins' + ) #admin-project-create(hidden) include page-admin-projects-create.pug \ No newline at end of file From d8879c4f127cd982ffe21d18ad10d1f7fc905e53 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 9 Jun 2020 15:32:00 +0200 Subject: [PATCH 084/107] update: table - wip --- src/styles/base/table.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index ce50b6f..b472491 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -12,6 +12,7 @@ } .table-body>div:first-of-type, + .table-body>div:first-of-type>sib-display, .table-body>div:first-of-type>sib-display>div { display: contents; } From 74cec309742dc7ff303cf6ae3b4f2fe9a88a63f8 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Tue, 9 Jun 2020 16:51:15 +0200 Subject: [PATCH 085/107] update: circle-admin - leave and join button clickable --- src/styles/base/table.scss | 41 ++++++++++++++++++++++++++ src/views/admin/page-admin-circles.pug | 4 +-- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index b472491..cc69531 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -160,4 +160,45 @@ justify-content: center; } } + + .circle-join { + position: relative; + width: 40%; + min-width: 40%; + + input { + height: 29px; + left: -1px; + position: absolute; + top: -1px; + width: 105%; + padding-left: 16px; + } + + &.button.with-icon::before { + margin-left: 12px; + } + } + + .circle-leave { + position: relative; + width: 30%; + min-width: 30%; + } + + .circle-leave>button { + position: absolute; + width: 106%; + left: 1px; + /* background: antiquewhite; */ + height: 29px; + top: -1px; + padding-left: 13px; + } + + .circle-leave.button.with-icon::before { + font-size: 1.6rem; + margin-right: 2rem; + margin-left: -50px; + } } diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 186abc8..255da18 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -48,7 +48,7 @@ sib-widget(name='hubl-admin-circle-leave-button') template sib-delete( - class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' + class='circle-leave button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter' ) @@ -73,7 +73,7 @@ sib-widget(name='hubl-admin-circle-join-button') template - sib-form.button.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex( + sib-form.circle-join.button.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex( data-src='${value}' fields='user.username' From 7e655e054aa2bdfeae3acfe3ec4e7fc901f77254 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 00:03:58 +0200 Subject: [PATCH 086/107] update: table - responsive for admin-user and admin-circle --- src/styles/base/form.scss | 4 +- src/styles/base/main.scss | 4 + src/styles/base/table.scss | 224 ++++++++++++++++--------- src/views/admin/page-admin-circles.pug | 91 +++++----- src/views/admin/page-admin-users.pug | 41 ++--- 5 files changed, 222 insertions(+), 142 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 617f20e..135e5ce 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -83,7 +83,7 @@ textarea { &.with-form { - sib-set-default:not([name='user-thumb']) { + /*sib-set-default:not([name='user-thumb']) { clear: both; display: flex!important; flex-wrap: wrap; @@ -93,7 +93,7 @@ textarea { float: left; width: 50%; } - } + }*/ } } diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 5a10dec..91e4e9d 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -331,6 +331,10 @@ h5 { .content-box__info { flex-direction: column; padding: 3.2rem; + + * { + box-sizing: border-box; + } } /*.modal { diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index cc69531..128f74b 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -1,44 +1,73 @@ -#circle-information, +/*#circle-information, #circle-edit, #admin-circle-list, #admin-circle-create, #project-edit, #admin-project-list, #admin-project-create, -#admin-users-list { +#admin-users-list*/ - [widget="hubl-team-template-edit"]>div { - flex: 1; - } +[widget="hubl-team-template-edit"]>div { + flex: 1; +} - .table-body>div:first-of-type, - .table-body>div:first-of-type>sib-display, - .table-body>div:first-of-type>sib-display>div { - display: contents; - } - - .gridjs-wrapper { - width: 100%; - position: relative; - z-index: 1; - overflow: auto; - display: block; - } +.table-wrapper { + overflow: auto; + position: relative; + width: 100%; + z-index: 1; .table { - width: 100%; - max-width: 100%; border-collapse: collapse; + display: table; overflow: auto; table-layout: fixed; + width: 100%; + max-width: 100%; + } + + .table-header { + display: table-header-group; + text-align: center; + vertical-align: middle; + + &>div { + display: table-cell; + white-space: nowrap; + } + } + + .table-body { + display: table-row-group; + + &>div { + display: contents; + + &>sib-display { + display: table-row; + + &>div { + display: contents; + + /*&>* { + display: table-cell; + see L107 + }*/ + } + } + } + } +} + +/* Styles of the tables */ + +.table-wrapper { + + .table { .table-header { - display: flex; - flex: 1; font-size: 1.6rem; font-weight: 600; - justify-content: space-around; - text-align: center; &.grey-color { background: var(--color-table-header-background); @@ -56,27 +85,46 @@ } } + .table-body { + border-left: 1px solid var(--color-table-border); + border-right: 1px solid var(--color-table-border); + } + .table-body, .table-header { - >div:first-of-type>sib-display>div, + /*>div:first-of-type>sib-display>div, hubl-team-template-edit[name='members'] { display: flex; border-left: 1px solid var(--color-table-border); - } + }*/ .border { border-bottom: 1px solid var(--color-table-border); border-right: 1px solid var(--color-table-border); } - .cell { - text-align: center; + .cell, + [name^="cell-"] { + /*text-align: center; word-wrap: break-word; - white-space: nowrap; + white-space: nowrap;*/ + display: table-cell; + } + + .w75 { + width: 280px; } .w25 { + width: 70px; + } + + .w33 { + width: 256px; + } + + /*.w25 { width: 25%; } @@ -94,7 +142,7 @@ .w75 { width: 75%; - } + }*/ .hashtag::before { content: '#'; @@ -102,9 +150,8 @@ } .cell-with-buttons { - align-items: center; - display: flex; - justify-content: center; + text-align: center; + vertical-align: middle; [name='button'] { @@ -124,7 +171,8 @@ .cell-with-name { color: var(--color-secondary); font-weight: 600; - padding-top: 2.5rem; + text-align: center; + vertical-align: middle; } sib-multiple { @@ -133,10 +181,7 @@ justify-content: center; } - .user-thumb>div - - /* for the table in circle-edit and captain's cell in project-admin */ - , + .user-thumb>div/* for the table in circle-edit and captain's cell in project-admin */, [name='user-thumb'] { @extend %user-thumb__grid; padding: 0 2.2rem; @@ -156,49 +201,78 @@ sib-ac-checker { align-items: center; - display: flex; + /*display: flex;*/ justify-content: center; } - } - .circle-join { - position: relative; - width: 40%; - min-width: 40%; - - input { - height: 29px; - left: -1px; - position: absolute; - top: -1px; - width: 105%; - padding-left: 16px; + /*.w75 { + min-width: 250px; } - &.button.with-icon::before { - margin-left: 12px; - } - } + .w25 { + min-width: 70px; + }*/ - .circle-leave { - position: relative; - width: 30%; - min-width: 30%; - } + /*sib-display[fields="cell-1(user-thumb(account.picture, sup(name), sub(username))), actions"] { + &>div { + >sib-set-default { + min-width: 250px; + } - .circle-leave>button { - position: absolute; - width: 106%; - left: 1px; - /* background: antiquewhite; */ - height: 29px; - top: -1px; - padding-left: 13px; - } - - .circle-leave.button.with-icon::before { - font-size: 1.6rem; - margin-right: 2rem; - margin-left: -50px; + hubl-sib-action-custom { + min-width: 70px; + } + } + }*/ } } + + + + + + + + + +.circle-join { + position: relative; + width: 181px; + margin: 0 auto; + min-width: 181px; + + input { + height: 29px; + left: -1px; + position: absolute; + top: -1px; + width: 102%; + padding-left: 14px !important; + } + + &.button.with-icon::before { + margin-left: 6px; + } +} + +.circle-leave { + position: relative; + width: 30%; + min-width: 30%; +} + +.circle-leave>button { + position: absolute; + width: 106%; + left: 1px; + /* background: antiquewhite; */ + height: 29px; + top: -1px; + padding-left: 13px; +} + +.circle-leave.button.with-icon::before { + font-size: 1.6rem; + margin-right: 2rem; + margin-left: -50px; +} diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 255da18..2a9e86b 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -38,66 +38,67 @@ next='admin-circle-create' ) Créer un canal - .table + .table-wrapper + .table - div.table-header.grey-color - div.w33 Nom - div.w33 Administrateurs - div.w33 Rejoindre + div.table-header.grey-color + div.w33 Nom + div.w33 Administrateurs + div.w33 Rejoindre - sib-widget(name='hubl-admin-circle-leave-button') - template - sib-delete( - class='circle-leave button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' - data-src="${src}" - data-label='Quitter' - ) + sib-widget(name='hubl-admin-circle-leave-button') + template + sib-delete( + class='circle-leave button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' + data-src="${src}" + data-label='Quitter' + ) - sib-display( - class='table-body' + sib-display( + class='table-body' - bind-user - nested-field='circles' - fields='circle.name, circle.owner, leaveButton' + bind-user + nested-field='circles' + fields='circle.name, circle.owner, leaveButton' - class-circle.name='w33 cell border cell-with-name' - class-circle.owner='w33 cell border cell-with-id-card' - class-leaveButton='w33 cell border cell-with-buttons' + class-circle.name='w33 cell border cell-with-name' + class-circle.owner='w33 cell border cell-with-id-card' + class-leaveButton='w33 cell border cell-with-buttons' - action-leaveButton="joinButton" - widget-leaveButton="hubl-admin-circle-leave-button" - widget-circle.owner='hubl-circle-owner' + action-leaveButton="joinButton" + widget-leaveButton="hubl-admin-circle-leave-button" + widget-circle.owner='hubl-circle-owner' - order-by="circle.name" - ) + order-by="circle.name" + ) - sib-widget(name='hubl-admin-circle-join-button') - template - sib-form.circle-join.button.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex( - data-src='${value}' + sib-widget(name='hubl-admin-circle-join-button') + template + sib-form.circle-join.button.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex( + data-src='${value}' - fields='user.username' - value-user.username='hubl-workaround-493' - widget-user.username='sib-form-hidden' + fields='user.username' + value-user.username='hubl-workaround-493' + widget-user.username='sib-form-hidden' - submit-button='Rejoindre' - ) + submit-button='Rejoindre' + ) - sib-display( - class='table-body' + sib-display( + class='table-body' - data-src=`${endpoints.circles || endpoints.get.circles}joinable/` - fields='name, owner, members' + data-src=`${endpoints.circles || endpoints.get.circles}joinable/` + fields='name, owner, members' - class-name='w33 cell border cell-with-name' - class-owner='w33 cell border cell-with-id-card' - widget-owner='hubl-circle-owner' + class-name='w33 cell border cell-with-name' + class-owner='w33 cell border cell-with-id-card' + widget-owner='hubl-circle-owner' - class-members='w33 cell border cell-with-buttons' - widget-members="hubl-admin-circle-join-button" + class-members='w33 cell border cell-with-buttons' + widget-members="hubl-admin-circle-join-button" - order-by="name" - ) + order-by="name" + ) #admin-circle-create(hidden) diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index d318372..67f2209 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -28,29 +28,30 @@ next='admin-users-create' ) Ajouter un utilisateur - .table - div.table-header.grey-color - div.w75 Nom - div.w25 - - sib-display( - class='table-body' - data-src=`${endpoints.users || endpoints.get.users}` - fields='cell-1(user-thumb(account.picture, sup(name), sub(username))), actions' + .table-wrapper + .table + div.table-header.grey-color + div.w75 Nom + div.w25 + + sib-display( + class='table-body' + data-src=`${endpoints.users || endpoints.get.users}` + fields='cell-1(user-thumb(account.picture, sup(name), sub(username))), actions' - class-account.picture='avatar user-thumb__picture' - class-name='user-thumb__name' - class-username='user-thumb__username' - class-profile.city='user-thumb__city' - widget-account.picture='hubl-user-avatar' + class-account.picture='avatar user-thumb__picture' + class-name='user-thumb__name' + class-username='user-thumb__username' + class-profile.city='user-thumb__city' + widget-account.picture='hubl-user-avatar' - label-actions='Edit' - action-actions='admin-users-edit' - class-actions='w25 cell border cell-with-buttons' - widget-actions='hubl-sib-action-custom' + label-actions='Edit' + action-actions='admin-users-edit' + class-actions='w25 cell border cell-with-buttons' + widget-actions='hubl-sib-action-custom' - order-by='username' - ) + order-by='username' + ) #admin-users-create(hidden) From 741eff85ce5d26f3ac75ef1194317aef55ce47fb Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 00:59:45 +0200 Subject: [PATCH 087/107] update: table - responsive for admin-project and project-edit (wip) --- src/styles/base/table.scss | 21 ++++++++-------- src/styles/layout/user/admin-users.scss | 2 +- src/views/admin/page-admin-circles.pug | 18 +++++++------- src/views/admin/page-admin-projects.pug | 18 +++++++------- src/views/admin/page-admin-users.pug | 6 ++--- src/views/circle/page-circle-edit.pug | 33 +++++++++++++------------ src/views/project/page-project-edit.pug | 4 +-- 7 files changed, 52 insertions(+), 50 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index 128f74b..427959e 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -1,11 +1,8 @@ /*#circle-information, #circle-edit, -#admin-circle-list, #admin-circle-create, #project-edit, -#admin-project-list, -#admin-project-create, -#admin-users-list*/ +#admin-project-create*/ [widget="hubl-team-template-edit"]>div { flex: 1; @@ -112,16 +109,20 @@ display: table-cell; } - .w75 { - width: 280px; + .w786 { + width: 786px; } - .w25 { - width: 70px; + .w262 { + width: 262px; } - .w33 { - width: 256px; + .w349 { + width: 349px; + } + + .w698 { + width: 698px; } /*.w25 { diff --git a/src/styles/layout/user/admin-users.scss b/src/styles/layout/user/admin-users.scss index ddf18e7..eb9b939 100644 --- a/src/styles/layout/user/admin-users.scss +++ b/src/styles/layout/user/admin-users.scss @@ -1,6 +1,6 @@ /* Fix. Could disappear when we can add .class on set fields */ sib-set-default[name='cell-1'] { - @extend .w75; + @extend .w786; @extend .cell; @extend .border; } \ No newline at end of file diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 2a9e86b..f15e295 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -42,9 +42,9 @@ .table div.table-header.grey-color - div.w33 Nom - div.w33 Administrateurs - div.w33 Rejoindre + div.w349 Nom + div.w349 Administrateurs + div.w349 Rejoindre sib-widget(name='hubl-admin-circle-leave-button') template @@ -61,9 +61,9 @@ nested-field='circles' fields='circle.name, circle.owner, leaveButton' - class-circle.name='w33 cell border cell-with-name' - class-circle.owner='w33 cell border cell-with-id-card' - class-leaveButton='w33 cell border cell-with-buttons' + class-circle.name='w349 cell border cell-with-name' + class-circle.owner='w349 cell border cell-with-id-card' + class-leaveButton='w349 cell border cell-with-buttons' action-leaveButton="joinButton" widget-leaveButton="hubl-admin-circle-leave-button" @@ -90,11 +90,11 @@ data-src=`${endpoints.circles || endpoints.get.circles}joinable/` fields='name, owner, members' - class-name='w33 cell border cell-with-name' - class-owner='w33 cell border cell-with-id-card' + class-name='w349 cell border cell-with-name' + class-owner='w349 cell border cell-with-id-card' widget-owner='hubl-circle-owner' - class-members='w33 cell border cell-with-buttons' + class-members='w349 cell border cell-with-buttons' widget-members="hubl-admin-circle-join-button" order-by="name" diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index c201176..e4029db 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -22,13 +22,13 @@ next='admin-project-create' ) Créer un projet - .gridjs-wrapper + .table-wrapper .table div.table-header.grey-color - div.w25 Nom - div.w25 Administrateurs - div.w25 Capitaines - div.w25 Accès + div.w262 Nom + div.w262 Administrateurs + div.w262 Capitaines + div.w262 Accès sib-widget(name="hubl-admin-project-leave-button") template @@ -82,10 +82,10 @@ data-src=`${endpoints.projects || endpoints.get.projects}` fields='name, members, captain, buttons' - class-name='w25 cell border cell-with-name hashtag' - class-members='w25 cell border' - class-captain='w25 cell border cell-with-id-card' - class-buttons='w25 cell border cell-with-buttons' + class-name='w262 cell border cell-with-name hashtag' + class-members='w262 cell border' + class-captain='w262 cell border cell-with-id-card' + class-buttons='w262 cell border cell-with-buttons' widget-buttons="admin-project-buttons" action-buttons="buttons" diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 67f2209..66c0c94 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -31,8 +31,8 @@ .table-wrapper .table div.table-header.grey-color - div.w75 Nom - div.w25 + div.w786 Nom + div.w262 sib-display( class='table-body' @@ -47,7 +47,7 @@ label-actions='Edit' action-actions='admin-users-edit' - class-actions='w25 cell border cell-with-buttons' + class-actions='w262 cell border cell-with-buttons' widget-actions='hubl-sib-action-custom' order-by='username' diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index ad467e4..6092010 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -8,7 +8,7 @@ div.content-box__info sib-widget(name='hubl-team-template-edit') template sib-display.user-thumb( - class='w66 cell border cell-with-id-card user-thumb' + class='w698 cell border cell-with-id-card user-thumb' data-src='${await value.user}' fields='account.picture, sup(name, groups), sub(profile.city)' @@ -24,7 +24,7 @@ div.content-box__info ) sib-ac-checker( - class='w33 cell border' + class='w349 cell border' permission="acl:Delete" data-src="${value['@id']}" ) @@ -36,7 +36,7 @@ div.content-box__info //- Only to show the table grid sib-ac-checker( - class='w33 cell border' + class='w349 cell border' no-permission="acl:Delete" data-src="${value['@id']}" ) @@ -88,19 +88,20 @@ div.content-box__info submit-button='Ajouter un membre' ) - .table + .table-wrapper + .table + div.table-header.grey-color + div.w698 Nom + div.w349 Accès - div.table-header.grey-color - div.w66 Nom - div.w33 Accès + //-class='table-body' + sib-display( + class='table-body' + bind-resources + fields='members' - //-class='table-body' - sib-display( - class='table-body' - bind-resources - fields='members' - - multiple-members='' - widget-members='hubl-team-template-edit' - ) + class-members='w698' + multiple-members='' + widget-members='hubl-team-template-edit' + ) diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index fe00957..3e1b992 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -56,8 +56,8 @@ div.content-box__info.flex .table div.table-header.grey-color - div.w66 Nom - div.w33 Accès + div.w698 Nom + div.w349 Accès //-class='table-body' sib-display( From cf080c7c71f75cf0b2cfbd271a968165329600c5 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 01:09:30 +0200 Subject: [PATCH 088/107] update: table - responsive for project-edt and circle-edit --- src/views/circle/page-circle-edit.pug | 1 - src/views/project/page-project-edit.pug | 26 ++++++++++++------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 6092010..891f3a2 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -100,7 +100,6 @@ div.content-box__info bind-resources fields='members' - class-members='w698' multiple-members='' widget-members='hubl-team-template-edit' ) diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 3e1b992..46cfe3a 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -53,18 +53,18 @@ div.content-box__info.flex submit-button='Ajouter un membre' ) - .table + .table-wrapper + .table + div.table-header.grey-color + div.w698 Nom + div.w349 Accès - div.table-header.grey-color - div.w698 Nom - div.w349 Accès + //-class='table-body' + sib-display( + class='table-body' + bind-resources + fields='members' - //-class='table-body' - sib-display( - class='table-body' - bind-resources - fields='members' - - multiple-members='' - widget-members='hubl-team-template-edit' - ) + multiple-members='' + widget-members='hubl-team-template-edit' + ) From e6d1ddc33cd0375054246744b6af95e940c09614 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 11:25:36 +0200 Subject: [PATCH 089/107] update: table - responsive ok. Need rework of scroll bar and breakpoints --- src/styles/base/table.scss | 328 ++++++++++-------------- src/styles/layout/user/_index.scss | 1 - src/styles/layout/user/admin-users.scss | 6 - src/views/admin/page-admin-circles.pug | 12 +- src/views/admin/page-admin-projects.pug | 8 +- src/views/admin/page-admin-users.pug | 2 +- 6 files changed, 145 insertions(+), 212 deletions(-) delete mode 100644 src/styles/layout/user/admin-users.scss diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index 427959e..aac166d 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -1,18 +1,9 @@ -/*#circle-information, -#circle-edit, -#admin-circle-create, -#project-edit, -#admin-project-create*/ - -[widget="hubl-team-template-edit"]>div { - flex: 1; -} +/* Display and positioning of the table and its elements */ .table-wrapper { overflow: auto; position: relative; width: 100%; - z-index: 1; .table { border-collapse: collapse; @@ -46,195 +37,145 @@ &>div { display: contents; - /*&>* { + &>* { display: table-cell; - see L107 - }*/ + } + } + } + + &>sib-multiple { + display: contents; + + &>div { + display: contents; + + &>hubl-team-template-edit { + display: table-row; + + &>* { + display: table-cell; + } + } } } } } } -/* Styles of the tables */ +/* Styles of the tables and its elements */ -.table-wrapper { +.table-header { + font-size: 1.6rem; + font-weight: 600; - .table { + &.grey-color { + background: var(--color-table-header-background); + color: var(--color-table-header-text); + } - .table-header { - font-size: 1.6rem; - font-weight: 600; + >* { + border-right: 1px solid var(--color-table-border); + padding: 2.1rem 0; + text-align: center; + } - &.grey-color { - background: var(--color-table-header-background); - color: var(--color-table-header-text); - } - - >* { - border-right: 1px solid var(--color-table-border); - padding: 2.1rem 0; - text-align: center; - } - - >*:last-of-type { - border-right: 1px solid --color-table-header-background; - } - } - - .table-body { - border-left: 1px solid var(--color-table-border); - border-right: 1px solid var(--color-table-border); - } - - .table-body, - .table-header { - - /*>div:first-of-type>sib-display>div, - hubl-team-template-edit[name='members'] { - display: flex; - border-left: 1px solid var(--color-table-border); - }*/ - - .border { - border-bottom: 1px solid var(--color-table-border); - border-right: 1px solid var(--color-table-border); - } - - .cell, - [name^="cell-"] { - /*text-align: center; - word-wrap: break-word; - white-space: nowrap;*/ - display: table-cell; - } - - .w786 { - width: 786px; - } - - .w262 { - width: 262px; - } - - .w349 { - width: 349px; - } - - .w698 { - width: 698px; - } - - /*.w25 { - width: 25%; - } - - .w33 { - width: 33.3333%; - } - - .w50 { - width: 50%; - } - - .w66 { - width: 66.6666%; - } - - .w75 { - width: 75%; - }*/ - - .hashtag::before { - content: '#'; - } - } - - .cell-with-buttons { - text-align: center; - vertical-align: middle; - - [name='button'] { - - input[type='submit'] { - @extend - .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered, - .btn-margin-left; - } - } - } - - .cell-with-name { - color: var(--color-secondary); - font-weight: 600; - text-align: center; - vertical-align: middle; - } - - sib-multiple { - display: flex; - align-items: center; - justify-content: center; - } - - .user-thumb>div/* for the table in circle-edit and captain's cell in project-admin */, - [name='user-thumb'] { - @extend %user-thumb__grid; - padding: 0 2.2rem; - - >.user-thumb__picture { - @extend .user-thumb__picture; - } - - >[name='sup'] { - @extend %user-thumb__grid-sup; - } - - >[name='sub'] { - @extend %user-thumb__grid-inf; - } - } - - sib-ac-checker { - align-items: center; - /*display: flex;*/ - justify-content: center; - } - - /*.w75 { - min-width: 250px; - } - - .w25 { - min-width: 70px; - }*/ - - /*sib-display[fields="cell-1(user-thumb(account.picture, sup(name), sub(username))), actions"] { - &>div { - >sib-set-default { - min-width: 250px; - } - - hubl-sib-action-custom { - min-width: 70px; - } - } - }*/ + >*:last-of-type { + border-right: 1px solid --color-table-header-background; } } +.table-body { + border-left: 1px solid var(--color-table-border); + border-right: 1px solid var(--color-table-border); +} +.table-body, +.table-header { + .border { + border-bottom: 1px solid var(--color-table-border); + border-right: 1px solid var(--color-table-border); + } + /* Fix. Could disappear when we can add .class on set fields */ + [name^='cell-1'] { + @extend .w786; + @extend .border; + } + .w786 { + width: 786px; + } + .w262 { + width: 262px; + } + .w349 { + width: 349px; + } + .w698 { + width: 698px; + } + + .hashtag::before { + content: '#'; + } +} + +/* Styles of specific cells */ + +.cell-with-buttons { + text-align: center; + vertical-align: middle; + + [name='button'] { + + input[type='submit'] { + @extend + .button, + .text-bold, + .text-uppercase, + .reversed, + .button-secondary, + .bordered, + .btn-margin-left; + } + } +} + +.cell-with-name { + color: var(--color-secondary); + font-weight: 600; + text-align: center; + vertical-align: middle; +} + +/* Styles of elements inside cells */ + +.user-thumb>div, +[name='user-thumb'] { + @extend %user-thumb__grid; + padding: 0 2.2rem; + + >.user-thumb__picture { + @extend .user-thumb__picture; + } + + >[name='sup'] { + @extend %user-thumb__grid-sup; + } + + >[name='sub'] { + @extend %user-thumb__grid-inf; + } +} + +.table sib-ac-checker { + text-align: center; + vertical-align: middle; +} .circle-join { position: relative; @@ -258,22 +199,21 @@ .circle-leave { position: relative; - width: 30%; - min-width: 30%; -} + width: 40%; + min-width: 40%; -.circle-leave>button { - position: absolute; - width: 106%; - left: 1px; - /* background: antiquewhite; */ - height: 29px; - top: -1px; - padding-left: 13px; -} + &>button { + height: 29px; + padding-left: 13px; + position: absolute; + left: 1px; + top: -1px; + width: 106%; + } -.circle-leave.button.with-icon::before { - font-size: 1.6rem; - margin-right: 2rem; - margin-left: -50px; + &.button.with-icon::before { + font-size: 1.6rem; + margin-right: 2rem !important; + margin-left: -50px; + } } diff --git a/src/styles/layout/user/_index.scss b/src/styles/layout/user/_index.scss index f15713e..5158e8e 100644 --- a/src/styles/layout/user/_index.scss +++ b/src/styles/layout/user/_index.scss @@ -1,2 +1 @@ @import 'user-profile'; -@import 'admin-users'; diff --git a/src/styles/layout/user/admin-users.scss b/src/styles/layout/user/admin-users.scss deleted file mode 100644 index eb9b939..0000000 --- a/src/styles/layout/user/admin-users.scss +++ /dev/null @@ -1,6 +0,0 @@ -/* Fix. Could disappear when we can add .class on set fields */ -sib-set-default[name='cell-1'] { - @extend .w786; - @extend .cell; - @extend .border; -} \ No newline at end of file diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index f15e295..7070d45 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -61,9 +61,9 @@ nested-field='circles' fields='circle.name, circle.owner, leaveButton' - class-circle.name='w349 cell border cell-with-name' - class-circle.owner='w349 cell border cell-with-id-card' - class-leaveButton='w349 cell border cell-with-buttons' + class-circle.name='w349 border cell-with-name' + class-circle.owner='w349 border cell-with-id-card' + class-leaveButton='w349 border cell-with-buttons' action-leaveButton="joinButton" widget-leaveButton="hubl-admin-circle-leave-button" @@ -90,11 +90,11 @@ data-src=`${endpoints.circles || endpoints.get.circles}joinable/` fields='name, owner, members' - class-name='w349 cell border cell-with-name' - class-owner='w349 cell border cell-with-id-card' + class-name='w349 border cell-with-name' + class-owner='w349 border cell-with-id-card' widget-owner='hubl-circle-owner' - class-members='w349 cell border cell-with-buttons' + class-members='w349 border cell-with-buttons' widget-members="hubl-admin-circle-join-button" order-by="name" diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index e4029db..bce6112 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -82,10 +82,10 @@ data-src=`${endpoints.projects || endpoints.get.projects}` fields='name, members, captain, buttons' - class-name='w262 cell border cell-with-name hashtag' - class-members='w262 cell border' - class-captain='w262 cell border cell-with-id-card' - class-buttons='w262 cell border cell-with-buttons' + class-name='w262 border cell-with-name hashtag' + class-members='w262 border' + class-captain='w262 border cell-with-id-card' + class-buttons='w262 border cell-with-buttons' widget-buttons="admin-project-buttons" action-buttons="buttons" diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 66c0c94..05bb53c 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -47,7 +47,7 @@ label-actions='Edit' action-actions='admin-users-edit' - class-actions='w262 cell border cell-with-buttons' + class-actions='w262 border cell-with-buttons' widget-actions='hubl-sib-action-custom' order-by='username' From 3629c0c20bd54b337bedea5da1fc395ab2229939 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 12:22:22 +0200 Subject: [PATCH 090/107] update: table - scrollvar ok --- src/styles/abstracts/_variables.scss | 2 ++ src/styles/base/main.scss | 22 +++++++++++++++++++++- src/styles/base/menu-left.scss | 1 - src/styles/base/table.scss | 1 + 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index e3b7d59..194e13c 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -74,6 +74,8 @@ --color-scrollbar-right-track: var(--color-grey-9); --color-scrollbar-left-background: var(--color-secondary); --color-scrollbar-left-track: var(--color-grey-11); + --color-scrollbar-table-background: var(--color-grey-10); + --color-scrollbar-table-track: var(--color-secondary); /* tags */ --color-tag-admin-text: var(--color-complementary); diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 91e4e9d..ef152ae 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -89,7 +89,7 @@ /* Add scrollbar to the left and right menu, and to the content */ -nav, .views-container { +nav, .views-container, .table-wrapper { overflow: auto; height: auto; -webkit-overflow-scrolling: touch; @@ -136,6 +136,26 @@ nav { } } +/* Custom scrollbar of the table */ +.table-wrapper { + scrollbar-width: thin; + scrollbar-color: var(--color-scrollbar-table-track) var(--color-scrollbar-table-background); + + &::-webkit-scrollbar-track { + background-color: var(--color-scrollbar-table-background); + border-radius: 10px; + } + + &::-webkit-scrollbar { + height: 5px; + } + + &::-webkit-scrollbar-thumb { + background-color: var(--color-scrollbar-table-track); + border-radius: 10px; + } +} + /* Quick fix. Will be removed later */ #admin-circles, #admin-projects, diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 39648b5..a0f6e33 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -264,7 +264,6 @@ } hubl-counter { - background-color: turquoise; height: 20px; width: 20px; margin-right: 1em; diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index aac166d..c1e34d8 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -8,6 +8,7 @@ .table { border-collapse: collapse; display: table; + margin-bottom: 20px; overflow: auto; table-layout: fixed; width: 100%; From 213c6a78abae3da3c90160ff3b1bb3ba17e2c02f Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 13:27:57 +0200 Subject: [PATCH 091/107] update: table - some padding added to user-thulb in table + new width for table's columns --- src/styles/base/table.scss | 29 +++++++++++++++---------- src/styles/base/user-thumb.scss | 4 ++-- src/views/admin/page-admin-circles.pug | 18 +++++++-------- src/views/admin/page-admin-users.pug | 6 ++--- src/views/circle/page-circle-edit.pug | 12 +++++----- src/views/project/page-project-edit.pug | 4 ++-- 6 files changed, 40 insertions(+), 33 deletions(-) diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index c1e34d8..fc9c523 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -40,6 +40,7 @@ &>* { display: table-cell; + vertical-align: middle; } } } @@ -55,6 +56,8 @@ &>* { display: table-cell; + text-align: center; + vertical-align: middle; } } } @@ -100,24 +103,28 @@ /* Fix. Could disappear when we can add .class on set fields */ [name^='cell-1'] { - @extend .w786; + @extend .w280; @extend .border; } - .w786 { - width: 786px; + .w280 { + width: 280px; + } + + .w70 { + width: 70px; } .w262 { width: 262px; } - .w349 { - width: 349px; + .W152 { + width: 152px; } - .w698 { - width: 698px; + .w355 { + width: 355px; } .hashtag::before { @@ -129,7 +136,6 @@ .cell-with-buttons { text-align: center; - vertical-align: middle; [name='button'] { @@ -149,14 +155,16 @@ .cell-with-name { color: var(--color-secondary); font-weight: 600; - text-align: center; - vertical-align: middle; + padding-left: 2rem; + text-align: left; } /* Styles of elements inside cells */ .user-thumb>div, [name='user-thumb'] { + vertical-align: middle; + text-align: left; @extend %user-thumb__grid; padding: 0 2.2rem; @@ -175,7 +183,6 @@ .table sib-ac-checker { text-align: center; - vertical-align: middle; } .circle-join { diff --git a/src/styles/base/user-thumb.scss b/src/styles/base/user-thumb.scss index 99ffb81..2541099 100644 --- a/src/styles/base/user-thumb.scss +++ b/src/styles/base/user-thumb.scss @@ -3,7 +3,7 @@ display: grid; grid-column-gap: 1.6rem; grid-template-columns: 7vh auto; - grid-template-rows: repeat(2, 5.2vh); + grid-template-rows: repeat(2, auto); } %user-thumb__grid-sup { @@ -93,5 +93,5 @@ /* Add extra spaces to user-thumbs that are inside a table */ .user-thumb.is-spaced>div, [name='user-thumb'] { - padding: 0 2.2rem; + padding: 0.8rem 2.2rem; } diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 7070d45..6ebb825 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -42,9 +42,9 @@ .table div.table-header.grey-color - div.w349 Nom - div.w349 Administrateurs - div.w349 Rejoindre + div.w280 Nom + div.w280 Administrateurs + div.w280 Rejoindre sib-widget(name='hubl-admin-circle-leave-button') template @@ -61,9 +61,9 @@ nested-field='circles' fields='circle.name, circle.owner, leaveButton' - class-circle.name='w349 border cell-with-name' - class-circle.owner='w349 border cell-with-id-card' - class-leaveButton='w349 border cell-with-buttons' + class-circle.name='w280 border cell-with-name' + class-circle.owner='w280 border cell-with-id-card' + class-leaveButton='w280 border cell-with-buttons' action-leaveButton="joinButton" widget-leaveButton="hubl-admin-circle-leave-button" @@ -90,11 +90,11 @@ data-src=`${endpoints.circles || endpoints.get.circles}joinable/` fields='name, owner, members' - class-name='w349 border cell-with-name' - class-owner='w349 border cell-with-id-card' + class-name='w280 border cell-with-name' + class-owner='w280 border cell-with-id-card' widget-owner='hubl-circle-owner' - class-members='w349 border cell-with-buttons' + class-members='w280 border cell-with-buttons' widget-members="hubl-admin-circle-join-button" order-by="name" diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 05bb53c..ac954fd 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -31,8 +31,8 @@ .table-wrapper .table div.table-header.grey-color - div.w786 Nom - div.w262 + div.w280 Nom + div.w70 sib-display( class='table-body' @@ -47,7 +47,7 @@ label-actions='Edit' action-actions='admin-users-edit' - class-actions='w262 border cell-with-buttons' + class-actions='w70 border cell-with-buttons' widget-actions='hubl-sib-action-custom' order-by='username' diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index 891f3a2..e10a7ee 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -7,8 +7,8 @@ div.content-box__info sib-widget(name='hubl-team-template-edit') template - sib-display.user-thumb( - class='w698 cell border cell-with-id-card user-thumb' + sib-display.user-thumb.is-spaced( + class='w355 cell border cell-with-id-card user-thumb' data-src='${await value.user}' fields='account.picture, sup(name, groups), sub(profile.city)' @@ -24,7 +24,7 @@ div.content-box__info ) sib-ac-checker( - class='w349 cell border' + class='W152 cell border' permission="acl:Delete" data-src="${value['@id']}" ) @@ -36,7 +36,7 @@ div.content-box__info //- Only to show the table grid sib-ac-checker( - class='w349 cell border' + class='W152 cell border' no-permission="acl:Delete" data-src="${value['@id']}" ) @@ -91,8 +91,8 @@ div.content-box__info .table-wrapper .table div.table-header.grey-color - div.w698 Nom - div.w349 Accès + div.w355 Nom + div.W152 Accès //-class='table-body' sib-display( diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 46cfe3a..195c6a0 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -56,8 +56,8 @@ div.content-box__info.flex .table-wrapper .table div.table-header.grey-color - div.w698 Nom - div.w349 Accès + div.w355 Nom + div.W152 Accès //-class='table-body' sib-display( From a468fe237767a4ce2ecbdc08a72fd3da2adb73d3 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 15:36:45 +0200 Subject: [PATCH 092/107] update: height of pages + bug on project edit form --- src/page-circle.pug | 2 +- src/page-project.pug | 2 +- src/styles/base/main.scss | 8 ++++++++ src/views/admin/page-admin-circles.pug | 2 +- src/views/admin/page-admin-projects.pug | 2 +- src/views/admin/page-admin-users.pug | 2 +- src/views/project/page-project-edit.pug | 4 ++-- 7 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/page-circle.pug b/src/page-circle.pug index 95146fd..dac52a9 100644 --- a/src/page-circle.pug +++ b/src/page-circle.pug @@ -10,7 +10,7 @@ class-description='h1-aside description' ) button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU - div + div.content-box__height sib-ac-checker(permission='acl:Read', bind-resources) #circle-chat(hidden) include views/circle/page-circle-chat.pug diff --git a/src/page-project.pug b/src/page-project.pug index 1c27ec3..bbb88da 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -14,7 +14,7 @@ value-const-title1='N°' ) button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU - div + div.content-box__height sib-ac-checker(permission='acl:Read', bind-resources) #project-chat(hidden) include views/project/page-project-chat.pug diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index ef152ae..ae485da 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -348,6 +348,14 @@ h5 { } } +.content-box__height { + height: calc(100vh - 50px - 56px); /* Heights of main header and sub-header */ + + @include breakpoint(lg) { + height: calc(100vh - 83px - 84px); + } +} + .content-box__info { flex-direction: column; padding: 3.2rem; diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 6ebb825..159310a 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -10,7 +10,7 @@ include ../circle/page-circle-left.pug - #admin-circle-list(hidden) + #admin-circle-list.content-box__height(hidden) include ../../templates/hubl-user-avatar.pug sib-widget(name='hubl-circle-owner') diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index bce6112..68f8360 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -11,7 +11,7 @@ #project-left(hidden) include ../project/page-project-left.pug - #admin-project-list(hidden) + #admin-project-list.content-box__height(hidden) include ../../templates/hubl-user-avatar.pug div.content-box__info.flex diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index ac954fd..2d33d81 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -18,7 +18,7 @@ ) - #admin-users-list(hidden) + #admin-users-list.content-box__height(hidden) div.content-box__info.flex div.admin-header.flex h3 Utilisateurs diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 195c6a0..7926097 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -1,4 +1,4 @@ -div.content-box__info.flex +div.content-box__info include ../../templates/hubl-user-avatar.pug @@ -13,7 +13,7 @@ div.content-box__info.flex sib-form.form.button-register( bind-resources - fields='fieldset-info, block-project__info(customer, name, description), fieldset-fee, block-project__fee(businessProvider, businessProviderFee)' + fields='fieldset-info, customer, name, description, fieldset-fee, businessProvider, businessProviderFee' class-customer='form-label is-light is-half-width' widget-customer='sib-form-auto-completion' From 2b49bc6eecbe2259df464f7f81319c3b1133694c Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Wed, 10 Jun 2020 16:37:48 +0200 Subject: [PATCH 093/107] update: left-menu : hover removed --- src/styles/base/menu-left.scss | 52 ---------------------------------- 1 file changed, 52 deletions(-) diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index a0f6e33..7a2bd06 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -292,58 +292,6 @@ } } -/* Styles for hovering (only on large screens) */ -#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-project>sib-display>div:hover, -#main__menu sib-router .sub-menu.menu-notification>sib-display>div>sib-display>div>hubl-menu-fix-url-circle>sib-display>div:hover { - @include breakpoint(lg) { - background-color: var(--color-secondary); - color: var(--color-white); - display: block; - box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); - opacity: 70%; - width: 250px; - box-sizing: border-box; - font-weight: normal; - - >hubl-menu-publicprivate { - display: none; - } - - >hubl-counter { - display: none; - } - - /* Hover for projects */ - >sib-set-default[name='project']>.project-customer { - font-weight: normal; - padding-left: 1rem; - text-align: left; - width: 150px; - white-space: break-spaces; - } - - sib-set-default[name='project']>.project-name { - padding-left: 1rem; - width: 100%; - - &>div { - white-space: break-spaces; - text-align: left; - } - } - - /* Hover for circles */ - >sib-display-div[name="name"] { - width: 100%; - - &>div { - padding-left: 1rem; - white-space: normal; - } - } - } -} - // Temporary fix for badges sib-fix-badge { display: none; From c09cc4e52572ac55a682e149ec647da19cb4caf7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Thu, 11 Jun 2020 15:20:20 +0200 Subject: [PATCH 094/107] bugfix: multiple fixes --- src/dependencies.pug | 4 +- src/header.pug | 4 +- src/index.pug | 2 +- src/page-circle.pug | 2 +- src/page-dashboard.pug | 2 +- src/page-project.pug | 2 +- src/styles/base/form.scss | 55 +++++++------ src/styles/base/header.scss | 16 +++- src/styles/base/main.scss | 82 ++++++++++++++++--- src/styles/base/table.scss | 20 ++--- src/templates/hubl-captain.pug | 3 +- src/templates/hubl-circle-team.pug | 2 +- src/templates/hubl-project-team.pug | 2 +- src/views/admin/page-admin-circles.pug | 2 +- .../admin/page-admin-projects-create.pug | 14 +--- src/views/admin/page-admin-projects.pug | 2 +- src/views/admin/page-admin-users.pug | 4 +- src/views/circle/page-circle-edit.pug | 2 +- src/views/circle/page-circle-profile.pug | 6 +- src/views/project/page-project-edit.pug | 11 +-- src/views/project/page-project-profile.pug | 6 +- 21 files changed, 150 insertions(+), 93 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index d6f87ac..56730ff 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -32,8 +32,8 @@ if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) //- script(type="module" src="/lib/sib-dashboard/sib-dashboard.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.6" defer) - //- script(type="module" src="/lib/sib-chat/sib-chat.js" defer) + //-script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.6" defer) + script(type="module" src="/lib/sib-chat/sib-chat.js" defer) script(src="/scripts/index.js" defer) diff --git a/src/header.pug b/src/header.pug index 90468ec..106fc37 100644 --- a/src/header.pug +++ b/src/header.pug @@ -1,6 +1,6 @@ .logo - sib-link(next='members') - img(src=`${clientLogo || '/images/logo.png'}` style=`height:${clientLogoHeight || '32px'}`) + sib-link(next='dashboard') + img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '32px'}`) sib-notifications.notLoggedIn( nested-field="inbox" diff --git a/src/index.pug b/src/index.pug index 30b6e66..1a139fe 100644 --- a/src/index.pug +++ b/src/index.pug @@ -30,7 +30,7 @@ html(lang="en") include page-dashboard.pug if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - #members(hidden).no-sidebar + #members(hidden).no-sidebar.with-padding include page-directory.pug if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) diff --git a/src/page-circle.pug b/src/page-circle.pug index dac52a9..6439aac 100644 --- a/src/page-circle.pug +++ b/src/page-circle.pug @@ -14,7 +14,7 @@ sib-ac-checker(permission='acl:Read', bind-resources) #circle-chat(hidden) include views/circle/page-circle-chat.pug - #circle-information(hidden) + #circle-information.content-box__height(hidden) include views/circle/page-circle-profile.pug nav.jsRightMenu(role='navigation') diff --git a/src/page-dashboard.pug b/src/page-dashboard.pug index 4bce06f..ea3db7d 100644 --- a/src/page-dashboard.pug +++ b/src/page-dashboard.pug @@ -1,5 +1,5 @@ .views-container - h2 Tableau de bord + h1 Tableau de bord sib-dashboard( data-src=`${endpoints.dashboards || endpoints.get.dashboards}` ) diff --git a/src/page-project.pug b/src/page-project.pug index bbb88da..dacf1b1 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -18,7 +18,7 @@ sib-ac-checker(permission='acl:Read', bind-resources) #project-chat(hidden) include views/project/page-project-chat.pug - #project-information(hidden) + #project-information.content-box__height(hidden) include views/project/page-project-profile.pug nav.jsRightMenu(role='navigation') diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 135e5ce..7d555fc 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -1,8 +1,14 @@ .form form { - display: flex; - flex-direction: column; - margin-left: -3.4rem; + display: block; + height: fit-content; + margin-bottom: 75px; transition: all .3s ease; + + @include breakpoint(lg) { + display: flex; + flex-direction: column; + transition: all .3s ease; + } } .button-register>form>input[type=submit] { @@ -16,17 +22,6 @@ margin-top: 3.2rem; } -.fieldset { - border-bottom: 1px solid var(--color-fieldset-border); - color: var(--color-title); - display: flex; - flex: 1 0 100%; - font-size: 1.8rem; - font-weight: 600; - margin: 2.6rem 0 1.8rem 3.4rem; - padding-bottom: 0.8rem; -} - .form-label { /*flex: 1 1 auto;*/ @@ -44,16 +39,22 @@ } } +[name^='line-'] { + + @include breakpoint(lg) { + display: flex; + justify-content: space-between; + } +} + .is-full-width { box-sizing: border-box; flex: 1 1 100%; - padding-left: 3.4rem; } .is-half-width { box-sizing: border-box; - flex: 0 0 50%; - padding-left: 3.4rem; + flex: 0 1 calc(50% - 2.5rem); } .input-text-like input:not([type='file']):not([type='search']):not([type='submit']), @@ -155,9 +156,13 @@ hubl-status { /* Additional styles for the select to add a member in circle-edit */ .block.select-add>form { - display: flex; - flex-direction: row; - margin-bottom: 2.6rem; + display: block; + + @include breakpoint(lg) { + display: flex; + flex-direction: row; + margin-bottom: 2.6rem; + } label { margin-top: 0; @@ -169,13 +174,17 @@ hubl-status { input[type='submit'] { @extend .button, - .btn-margin-left, .text-bold, .text-uppercase, .button-complementary, .bordered; - margin-top: auto; - margin-bottom: auto; + margin: 10px 0; + width: 100%; + + @include breakpoint(lg) { + margin: auto 0 auto 2.2rem; + width: auto; + } } } /* End */ diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index b0baab0..dbfda01 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -103,9 +103,19 @@ sib-notifications { } .sib-notifications__list { - position: absolute; - right: 0; - top: 5.6rem; + overflow-x: hidden; + position: fixed; + left: 0; + top: 4.5rem; + width: 100vw; + + @include breakpoint(lg) { + position: absolute; + left: auto; + right: 0; + top: 5.6rem; + width: 300px; + } } } } diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index ae485da..84acbe4 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -9,6 +9,7 @@ body { background-color: var(--color-main-background); + box-sizing: border-box; color: var(--color-main-text); font-size: 1.6rem; /* Fix for viewport height bug in webkit for mobile */ @@ -21,6 +22,27 @@ } } +/* Fix for sib-dashboard fixture */ +sib-dashboard section { + padding: 1rem !important; + + @include breakpoint(lg) { + padding: 4.2rem !important; + } + + .icon { + display: inline-block; + } +} + +/*@media (max-width: 767.98px) { + + #conversejs .converse-chatboxes .chatbox .box-flyout { + height: 100% !important; + height: 100vh !important; + } +}*/ + .wrapper { display: grid; grid-template-areas: @@ -62,11 +84,11 @@ display: block; bottom: 0; box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); - min-width: 80%; + max-width: 86%; position: fixed; right: 0; top: 0; - z-index: 1; + z-index: 1000; @include breakpoint(lg) { display: none; @@ -349,10 +371,10 @@ h5 { } .content-box__height { - height: calc(100vh - 50px - 56px); /* Heights of main header and sub-header */ + min-height: calc(100vh - 50px - 56px); /* Heights of main header and sub-header */ @include breakpoint(lg) { - height: calc(100vh - 83px - 84px); + min-height: calc(100vh - 83px - 84px); } } @@ -389,9 +411,37 @@ h5 { }*/ .admin-header { - align-items: center; - justify-content: space-between; - margin-bottom: 5rem; + /* Quick fix for alignment on mobile before admin content rework */ + flex-direction: column; + align-items: flex-start; + margin-bottom: 20px; + /*end */ + + @include breakpoint(lg) { + flex-direction: row; + align-items: center; + justify-content: space-between; + margin-bottom: 5rem; + } + + h3 { + /* Quick fix for alignment on mobile before admin content rework */ + margin-bottom: 20px; + /* end */ + + @include breakpoint(lg) { + margin-top: 0; + } + } + + sib-ac-checker, + sib-link { + width: 100%; + + @include breakpoint(lg) { + width: auto; + } + } } .backlink { @@ -433,9 +483,13 @@ h5 { } } -.section { - border-bottom: 1px solid var(--color-grey-10); - padding: 4.5rem; +.mobile-vertical-align { + flex-direction: column; + align-items: center; + + @include breakpoint(lg) { + flex-direction: row; + } } .word-spacing-left { @@ -446,6 +500,14 @@ h5 { margin-right: 0.60rem; } +.mobile-margin__bottom { + margin-bottom: 1rem; + + @include breakpoint(lg) { + margin-bottom: 0; + } +} + // Other base components @import 'form'; @import 'table'; diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index fc9c523..3cee3e7 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -39,6 +39,7 @@ display: contents; &>* { + border-bottom: 1px solid var(--color-table-border); display: table-cell; vertical-align: middle; } @@ -55,6 +56,7 @@ display: table-row; &>* { + border-bottom: 1px solid var(--color-table-border); display: table-cell; text-align: center; vertical-align: middle; @@ -66,7 +68,13 @@ } } -/* Styles of the tables and its elements */ +/* Styles of the table and its elements */ + +.table { + border-bottom: 1px solid var(--color-table-border); + border-left: 1px solid var(--color-table-border); + border-right: 1px solid var(--color-table-border); +} .table-header { font-size: 1.6rem; @@ -82,22 +90,12 @@ padding: 2.1rem 0; text-align: center; } - - >*:last-of-type { - border-right: 1px solid --color-table-header-background; - } -} - -.table-body { - border-left: 1px solid var(--color-table-border); - border-right: 1px solid var(--color-table-border); } .table-body, .table-header { .border { - border-bottom: 1px solid var(--color-table-border); border-right: 1px solid var(--color-table-border); } diff --git a/src/templates/hubl-captain.pug b/src/templates/hubl-captain.pug index 9de7da3..116f04e 100644 --- a/src/templates/hubl-captain.pug +++ b/src/templates/hubl-captain.pug @@ -4,11 +4,10 @@ sib-widget(name='hubl-captain') template sib-display.user-thumb( data-src="${await value}" - fields='account.picture, sup(name), sub(profile.city, is_lead)' + fields='account.picture, sup(name), sub(is_lead)' class-account.picture='avatar user-thumb__picture' class-name='user-thumb__name' - class-profile.city='user-thumb__city' class-is_lead='user-thumb__lead' widget-account.picture='hubl-user-avatar' diff --git a/src/templates/hubl-circle-team.pug b/src/templates/hubl-circle-team.pug index 61404d0..e02fd4a 100644 --- a/src/templates/hubl-circle-team.pug +++ b/src/templates/hubl-circle-team.pug @@ -2,7 +2,7 @@ include hubl-user-avatar.pug sib-widget(name='hubl-circle-team-template') template - sib-display.user-thumb( + sib-display.user-thumb.is-spaced( data-src='${await value.user}' fields='account.picture, sup(name, isadmin), sub(profile.city)' value-isadmin='${await value.is_admin}' diff --git a/src/templates/hubl-project-team.pug b/src/templates/hubl-project-team.pug index 4b8f453..f00ddca 100644 --- a/src/templates/hubl-project-team.pug +++ b/src/templates/hubl-project-team.pug @@ -2,7 +2,7 @@ include hubl-user-avatar.pug sib-widget(name='hubl-project-team') template - sib-display.user-thumb( + sib-display.user-thumb.is-spaced( data-src='${await value}' fields='user.account.picture, sup(user.name, isadmin), sub(user.profile.city, name)' value-isadmin='${await value.is_admin}' diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index 159310a..47278b6 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -101,5 +101,5 @@ ) - #admin-circle-create(hidden) + #admin-circle-create.content-box__height(hidden) include page-admin-circles-create.pug diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/admin/page-admin-projects-create.pug index 2e41b55..e038c7c 100644 --- a/src/views/admin/page-admin-projects-create.pug +++ b/src/views/admin/page-admin-projects-create.pug @@ -1,7 +1,3 @@ -sib-widget(name='hubl-template-project-title') - template - p ${value} - div.content-box__info.flex sib-link(class="backlink right" next='admin-project-list') Retour @@ -21,15 +17,7 @@ div.content-box__info.flex sib-form.form.button-register( data-src=`${endpoints.projects || endpoints.post.projects}` - fields='line-1(customer, name), line-3(project.description), fieldset-fee, line-4(businessProvider.name, businessProvider.fee), fieldset-captain, line-10(captain)' - - class-fieldset-fee='fieldset' - value-fieldset-fee='Contributions' - widget-fieldset-fee='hubl-template-project-title' - - class-fieldset-captain='fieldset' - value-fieldset-captain='Capitaine' - widget-fieldset-captain='hubl-template-project-title' + fields='line-1(customer, name), line-2(project.description), line-3(businessProvider.name, businessProvider.fee), line-4(captain)' label-customer='Nom du client*' class-customer='form-label is-light is-half-width' diff --git a/src/views/admin/page-admin-projects.pug b/src/views/admin/page-admin-projects.pug index 68f8360..3323a09 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/admin/page-admin-projects.pug @@ -94,5 +94,5 @@ widget-members='hubl-project-admins' ) - #admin-project-create(hidden) + #admin-project-create.content-box__height(hidden) include page-admin-projects-create.pug \ No newline at end of file diff --git a/src/views/admin/page-admin-users.pug b/src/views/admin/page-admin-users.pug index 2d33d81..bae8156 100644 --- a/src/views/admin/page-admin-users.pug +++ b/src/views/admin/page-admin-users.pug @@ -54,8 +54,8 @@ ) - #admin-users-create(hidden) + #admin-users-create.content-box__height(hidden) include page-admin-users-create.pug - #admin-users-edit(hidden) + #admin-users-edit.content-box__height(hidden) include page-admin-users-edit.pug diff --git a/src/views/circle/page-circle-edit.pug b/src/views/circle/page-circle-edit.pug index e10a7ee..89e2b8f 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/circle/page-circle-edit.pug @@ -49,7 +49,7 @@ div.content-box__info sib-form.form.button-register( bind-resources - fields='status, block-circle__info(name, owner), description' + fields='status, line-1(name, owner), description' range-owner=`${endpoints.users || endpoints.get.users}` label-status='Statut du canal' diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index 3efd574..b7e9ed4 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -6,8 +6,8 @@ sib-router(default-route='circle-profile', hidden) include ../../templates/hubl-circle-team.pug .content-box__info - .flex.space-between.with-padding - sib-display( + .flex.space-between.with-padding.mobile-vertical-align + sib-display.mobile-margin__bottom( bind-resources fields='creationDateSet(title, creationDate)' @@ -80,5 +80,5 @@ sib-router(default-route='circle-profile', hidden) -#circle-edit(hidden) +#circle-edit.content-box__height(hidden) include page-circle-edit.pug diff --git a/src/views/project/page-project-edit.pug b/src/views/project/page-project-edit.pug index 7926097..a9d0411 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/project/page-project-edit.pug @@ -1,10 +1,6 @@ div.content-box__info include ../../templates/hubl-user-avatar.pug - - sib-widget(name='hubl-fieldset-title') - template - label ${label} sib-link(class='backlink right', bind-resources, next='project-profile') Retour @@ -13,27 +9,22 @@ div.content-box__info sib-form.form.button-register( bind-resources - fields='fieldset-info, customer, name, description, fieldset-fee, businessProvider, businessProviderFee' + fields='line-1(customer, name), description, line-2(businessProvider, businessProviderFee)' class-customer='form-label is-light is-half-width' widget-customer='sib-form-auto-completion' class-name='form-label is-light is-half-width input-text-like' class-description='form-label is-light is-full-width input-text-like' - label-fieldset-info='' label-customer='Client*' range-customer=`${endpoints.customers || endpoints.get.customers}` label-name='Nom du projet*' label-description='Description du projet' - widget-fieldset-info='hubl-fieldset-title' widget-description='sib-form-textarea' - class-fieldset-fee='fieldset' class-businessprovider='form-label is-light is-half-width input-text-like' class-businessproviderfee='form-label is-light is-half-width input-text-like' - label-fieldset-fee='Contributions' label-businessprovider='Apporteur d\'affaire' label-businessproviderfee='Montant de la contribution' - widget-fieldset-fee='hubl-fieldset-title' submit-button='Enregistrer' ) diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index 3f5c74a..4af5645 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -9,8 +9,8 @@ sib-router(default-route='project-profile', hidden) .content-box__info.flex - .flex.space-between.with-padding - sib-display( + .flex.space-between.with-padding.mobile-vertical-align + sib-display.mobile-margin__bottom( bind-resources fields='creationDateSet(title, creationDate)' @@ -76,5 +76,5 @@ sib-router(default-route='project-profile', hidden) ) -#project-edit(hidden) +#project-edit.content-box__height(hidden) include page-project-edit.pug From 61c853ee54c9b7a27f69748fe2b33ec848a78721 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 11 Jun 2020 18:26:43 +0000 Subject: [PATCH 095/107] cicd: add hubl community --- .gitlab-ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5884a93..7175ec8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -264,3 +264,21 @@ volumes: when: manual tags: - deploy + +volumes: + stage: deployment + environment: + name: community-hubl + url: https://community.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_HUBL_COMMUNITY" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* community-hubl@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy From 4fb2a1dd1ad837173b10d2599bd388a17d57066f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 11 Jun 2020 18:29:10 +0000 Subject: [PATCH 096/107] fix: environment name for community hubl --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7175ec8..01e739e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -268,7 +268,7 @@ volumes: volumes: stage: deployment environment: - name: community-hubl + name: communityhubl url: https://community.hubl.world before_script: - npm ci --cache .npm --prefer-offline --only=production From 7f091cdb47414b2d7754812e8a6d95dd98c885ec Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 11 Jun 2020 18:35:29 +0000 Subject: [PATCH 097/107] fix: environment name for communityhubl --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 01e739e..19aeb4c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -265,7 +265,7 @@ volumes: tags: - deploy -volumes: +communityhubl: stage: deployment environment: name: communityhubl From fb8e923ec97fd851d76fec17e7f3e70cae6505ae Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 12 Jun 2020 12:19:45 +0200 Subject: [PATCH 098/107] bugfix: left-menu responsive + button responsive --- client.sample.happy-dev.css | 8 ++-- src/styles/base/main.scss | 54 ++++++++++++++++------ src/styles/base/menu-left.scss | 10 ++-- src/styles/base/table.scss | 2 +- src/styles/components/tags.scss | 18 +++++--- src/views/circle/page-circle-profile.pug | 10 ++-- src/views/project/page-project-profile.pug | 6 +-- 7 files changed, 69 insertions(+), 39 deletions(-) diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index 2b883aa..4297296 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -139,23 +139,23 @@ } /* Button to delete a channel */ -#circle-profile>div>div.button-end>sib-ac-checker>sib-delete { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete { background: var(--color-white); border: 1px solid var(--color-complementary); color: var(--color-complementary); } -#circle-profile>div>div.button-end>sib-ac-checker>sib-delete>button { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete>button { color: var(--color-complementary); } -#circle-profile>div>div.button-end>sib-ac-checker>sib-delete:hover { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover { background: var(--color-complementary); border: 1px solid var(--color-complementary); color: var(--color-white); } -#circle-profile>div>div.button-end>sib-ac-checker>sib-delete:hover>button { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover>button { color: var(--color-white); } diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 84acbe4..11c9a9b 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -35,14 +35,6 @@ sib-dashboard section { } } -/*@media (max-width: 767.98px) { - - #conversejs .converse-chatboxes .chatbox .box-flyout { - height: 100% !important; - height: 100vh !important; - } -}*/ - .wrapper { display: grid; grid-template-areas: @@ -84,7 +76,7 @@ sib-dashboard section { display: block; bottom: 0; box-shadow: 0 2px 8px 0 rgba(65, 69, 73, 0.5); - max-width: 86%; + width: 80vw; position: fixed; right: 0; top: 0; @@ -380,7 +372,11 @@ h5 { .content-box__info { flex-direction: column; - padding: 3.2rem; + padding: 1rem; + + @include breakpoint(lg) { + padding: 3.2rem; + } * { box-sizing: border-box; @@ -471,8 +467,13 @@ h5 { display: flex; } -.button-end { - justify-content: flex-end; +.desktop-button__end { + display: block; + + @include breakpoint(lg) { + display: flex; + justify-content: flex-end; + } } .space-between { @@ -538,8 +539,33 @@ a, font-size: 1.4rem; } - &.btn-margin-left { - margin-left: 2.2rem; + &.mobile-full-width { + margin-bottom: 1rem; + padding-left: 5rem; + width: -webkit-fill-available; + width: -moz-available; + + @include breakpoint(lg) { + margin-bottom: 0; + padding-left: 2.5rem; + width: auto; + } + + &::before { + margin-left: -2.6rem; + + @include breakpoint(lg) { + margin-left: 0; + } + } + } + + &.desktop-btn-margin__left { + margin: 0; + + @include breakpoint(lg) { + margin-left: 2.2rem; + } } &.small { diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index 7a2bd06..4d68192 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -103,7 +103,7 @@ .project-name { box-sizing: border-box; display: block; - width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + width: calc(80vw - 96px); /*96px = padding of the element + width and margin of counter */ @include breakpoint(lg) { width: 150px; @@ -133,7 +133,7 @@ >div[name='name'] { box-sizing: border-box; padding-left: 0.2em; - width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + width: calc(80vw - 96px); /*96px = padding of the element + width and margin of counter */ @include breakpoint(lg) { overflow: hidden; @@ -149,7 +149,7 @@ .message-tab>div>sib-display>div>sib-display-div>div { box-sizing: border-box; - width: calc(80vw - 76px); /*76px = padding of the element + width and margin of counter */ + width: calc(80vw - 96px); /*96px = padding of the element + width and margin of counter */ @include breakpoint(lg) { width: 150px; @@ -158,8 +158,8 @@ sib-display.nosub>sib-form[fields="name"]>hubl-search-users>input { margin-left: 30px; - max-width: 82%; - width: 82%; + margin-bottom: 10px; + width: calc(80vw - 71px); display: block; background-color: var(--color-secondary); color: var(--color-grey-6); diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index 3cee3e7..8307821 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -145,7 +145,7 @@ .reversed, .button-secondary, .bordered, - .btn-margin-left; + .desktop-btn-margin__left; } } } diff --git a/src/styles/components/tags.scss b/src/styles/components/tags.scss index 1337089..018d780 100644 --- a/src/styles/components/tags.scss +++ b/src/styles/components/tags.scss @@ -1,9 +1,13 @@ %tag-admin { - border: 1px solid var(--color-tag-admin-border); - border-radius: 3px; - color: var(--color-tag-admin-text); - font-size: 1.4rem; - font-weight: 400; - margin-left: 0.6rem; - padding: 0.35rem 0.98rem; + display: none; + + @include breakpoint(lg) { + border: 1px solid var(--color-tag-admin-border); + border-radius: 3px; + color: var(--color-tag-admin-text); + font-size: 1.4rem; + font-weight: 400; + margin-left: 0.6rem; + padding: 0.35rem 0.98rem; + } } diff --git a/src/views/circle/page-circle-profile.pug b/src/views/circle/page-circle-profile.pug index b7e9ed4..7f96881 100644 --- a/src/views/circle/page-circle-profile.pug +++ b/src/views/circle/page-circle-profile.pug @@ -18,13 +18,13 @@ sib-router(default-route='circle-profile', hidden) widget-creationDate='sib-display-date' ) sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre + sib-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre - div.flex.button-end + div.flex.desktop-button__end sib-ac-checker(permission='acl:Delete', bind-resources) sib-delete( - class='button text-bold text-uppercase button-primary bordered with-icon icon-trash' + class='button mobile-full-width text-bold text-uppercase button-primary bordered with-icon icon-trash' bind-resources data-label='Supprimer le canal' ) @@ -32,14 +32,14 @@ sib-router(default-route='circle-profile', hidden) sib-widget(name='hubl-circle-leave-button') template sib-delete( - class='button btn-margin-left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' + class='button mobile-full-width desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter le canal' ) sib-widget(name='hubl-circle-join-button') template - button.button.btn-margin-left.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex + button.button.desktop-btn-margin__left.text-bold.text-uppercase.reversed.button-primary.bordered.with-icon.icon-arrow-right-circle.flex sib-form( data-src='' nested-field='members' diff --git a/src/views/project/page-project-profile.pug b/src/views/project/page-project-profile.pug index 4af5645..bb0f97c 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/project/page-project-profile.pug @@ -21,7 +21,7 @@ sib-router(default-route='project-profile', hidden) widget-creationDate='sib-display-date' ) sib-ac-checker(permission='acl:Append', bind-resources, nested-field='members') - sib-link(class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre + sib-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre .flex.space-between.with-padding @@ -54,13 +54,13 @@ sib-router(default-route='project-profile', hidden) sib-widget(name='hubl-project-leave-button') template sib-delete( - class='button btn-margin-left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' + class='button desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' data-src="${src}" data-label='Quitter le groupe' ) sib-display( - class='flex button-end' + class='flex desktop-button__end' bind-resources nested-field='members' fields='relation' From c38c62b6564bb246da77e399003f5161ad74c769 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 12 Jun 2020 15:05:12 +0200 Subject: [PATCH 099/107] bugfix: notification kist display on small screen --- src/dependencies.pug | 4 ++-- src/styles/base/header.scss | 5 +++-- src/styles/components/chat.scss | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 56730ff..e0ecb12 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -24,8 +24,8 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) - //- script(type="module" src="/lib/sib-directory/dist/index.js" defer) + //-script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) + script(type="module" src="/lib/sib-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index dbfda01..a6e89ab 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -7,12 +7,13 @@ color: var(--color-black); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); flex-shrink: 0; - position: relative; - z-index: 1; + position: fixed; + z-index: 999; @include breakpoint(lg) { max-height: 83px; height: 83px; + position: relative; } &.is-spaced { diff --git a/src/styles/components/chat.scss b/src/styles/components/chat.scss index caf72c1..6583437 100644 --- a/src/styles/components/chat.scss +++ b/src/styles/components/chat.scss @@ -1,6 +1,6 @@ .chat-view { padding: 0; - height: calc(100vh - 50px - 56px); /* Header's and subheader's height on mobile */ + height: calc(100vh); position: relative; overflow: hidden; From fe35c4f5df19ae71d2d491fb0933a4626233739a Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 12 Jun 2020 15:32:38 +0200 Subject: [PATCH 100/107] bugfix: notification kist display on small screen (positionning of other views --- src/styles/base/header.scss | 2 ++ src/styles/components/sidebar.scss | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index a6e89ab..99afc7a 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -9,6 +9,8 @@ flex-shrink: 0; position: fixed; z-index: 999; + width: -webkit-fill-available; + width: -moz-available; @include breakpoint(lg) { max-height: 83px; diff --git a/src/styles/components/sidebar.scss b/src/styles/components/sidebar.scss index 72c0c33..6e4d13a 100644 --- a/src/styles/components/sidebar.scss +++ b/src/styles/components/sidebar.scss @@ -1,5 +1,10 @@ .no-sidebar { flex: 1; + margin-top: 50px; + + @include breakpoint(lg) { + margin-top: 0; + } &.with-padding { padding: 1.3rem; @@ -11,8 +16,13 @@ display: flex; flex-direction: row; align-items: stretch; + margin-top: 50px; overflow: hidden; + @include breakpoint(lg) { + margin-top: 0; + } + .views-container { flex: 1 0 0; /*-webkit-backface-visibility: hidden;*/ From e8f52cd1b6cf070e538b42e86cd3909097b1e191 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 12 Jun 2020 16:07:53 +0200 Subject: [PATCH 101/107] bugfix: local paths used --- src/dependencies.pug | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index e0ecb12..7aa93ee 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -24,16 +24,16 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - //-script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) - script(type="module" src="/lib/sib-directory/dist/index.js" defer) + script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) + //- script(type="module" src="/lib/sib-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer) //- script(type="module" src="/lib/sib-dashboard/sib-dashboard.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - //-script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.6" defer) - script(type="module" src="/lib/sib-chat/sib-chat.js" defer) + script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.6" defer) + //-script(type="module" src="/lib/sib-chat/sib-chat.js" defer) script(src="/scripts/index.js" defer) From 0927041e4a111ef968f00cf09cceeb08d28732d7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Fri, 12 Jun 2020 20:24:22 +0200 Subject: [PATCH 102/107] bugfix: header inner borders + depreciated .box-button + chat textarea + width of buttons --- client.sample.happy-dev.css | 18 ++++++++++++++---- src/page-admin.pug | 2 +- src/styles/abstracts/_mixins.scss | 8 ++++---- src/styles/base/header.scss | 5 +++++ src/styles/base/main.scss | 1 - src/styles/base/table.scss | 8 ++++++-- src/styles/components/chat.scss | 2 +- 7 files changed, 31 insertions(+), 13 deletions(-) diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css index 4297296..8642cc0 100644 --- a/client.sample.happy-dev.css +++ b/client.sample.happy-dev.css @@ -19,6 +19,11 @@ --color-h1: var(--color-title); --color-h2: var(--color-title); + /* Depreciated */ + --color-tag-group-text: #9BA0A7; + --color-tag-group-border: var(--color-primary); + --color-label-dark: var(--color-grey-6); + /* Header's elements */ --color-header-background: var(--color-white); --color-bell: var(--color-complementary-darken); @@ -139,23 +144,28 @@ } /* Button to delete a channel */ -#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete { +/* box-button is depreciated */ +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete, +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete { background: var(--color-white); border: 1px solid var(--color-complementary); color: var(--color-complementary); } -#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete>button { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete>button, +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete>button { color: var(--color-complementary); } -#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover, +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover { background: var(--color-complementary); border: 1px solid var(--color-complementary); color: var(--color-white); } -#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover>button { +#circle-profile>div>div.desktop-button__end>sib-ac-checker>sib-delete:hover>button, +#circle-profile>div>div.box-button>sib-ac-checker>sib-delete:hover>button { color: var(--color-white); } diff --git a/src/page-admin.pug b/src/page-admin.pug index c3c8c9e..30b7cd0 100644 --- a/src/page-admin.pug +++ b/src/page-admin.pug @@ -12,7 +12,7 @@ nav.jsRightMenu(role='navigation') sib-router(default-route='admin-circles') ul li.jsOffsiteToggle - a Fold menu + a Replier le menu if (endpoints.users || (endpoints.get && endpoints.get.users)) sib-route.active-color(name='admin-users') li diff --git a/src/styles/abstracts/_mixins.scss b/src/styles/abstracts/_mixins.scss index be27ec1..0dad7ef 100644 --- a/src/styles/abstracts/_mixins.scss +++ b/src/styles/abstracts/_mixins.scss @@ -8,25 +8,25 @@ @if $type==string { @if $min==xs { - @media (max-width: 768px) { + @media (max-width: 576px) { @content; } } @else if $min==sm { - @media (max-width: 1024px) { + @media (max-width: 768px) { @content; } } @else if $min==md { - @media (max-width: 1200px) { + @media (max-width: 991px) { @content; } } @else if $min==lg { - @media (min-width: 1201px) { + @media (min-width: 992px) { @content; } } diff --git a/src/styles/base/header.scss b/src/styles/base/header.scss index 99afc7a..c8634f8 100644 --- a/src/styles/base/header.scss +++ b/src/styles/base/header.scss @@ -112,6 +112,11 @@ sib-notifications { top: 4.5rem; width: 100vw; + @include breakpoint(md) { + border: 0; + border-radius: 0; + } + @include breakpoint(lg) { position: absolute; left: auto; diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 11c9a9b..97ca857 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -486,7 +486,6 @@ h5 { .mobile-vertical-align { flex-direction: column; - align-items: center; @include breakpoint(lg) { flex-direction: row; diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index 8307821..e917128 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -85,8 +85,8 @@ color: var(--color-table-header-text); } - >* { - border-right: 1px solid var(--color-table-border); + >*:not(:last-child) { + border-right: 1px solid var(--color-white); padding: 2.1rem 0; text-align: center; } @@ -98,6 +98,10 @@ .border { border-right: 1px solid var(--color-table-border); } +} + +.table-body, +.table-header { /* Fix. Could disappear when we can add .class on set fields */ [name^='cell-1'] { diff --git a/src/styles/components/chat.scss b/src/styles/components/chat.scss index 6583437..e476d53 100644 --- a/src/styles/components/chat.scss +++ b/src/styles/components/chat.scss @@ -1,6 +1,6 @@ .chat-view { padding: 0; - height: calc(100vh); + height: calc(100vh - 106px); position: relative; overflow: hidden; From 99ea055f03a0d2e7431b8bdeb070b30f2ad1a2f7 Mon Sep 17 00:00:00 2001 From: gaelle morin Date: Sat, 13 Jun 2020 01:50:44 +0200 Subject: [PATCH 103/107] fix: colors for directory --- src/styles/abstracts/_variables.scss | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index e974acd..923ac4d 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -118,6 +118,20 @@ --color-backlink: var(--color-secondary); --color-content-header: var(--color-grey-9); + + /* directory */ + --color-directory-primary: var(--color-primary); + --color-directory-secondary: var(--color-secondary); + --color-directory-complementary: var(--color-complementary); + --color-directory-complementary-darken: var(--color-complementary-darken); + --color-directory-white: var(--color-white); + --color-directory-black: var(--color-black); + + --color-directory-grey-1: var(--color-grey-7); + --color-directory-grey-2: var(--color-grey-10); + --color-directory-grey-3: var(--color-grey-9); + --color-directory-grey-4: var(--color-grey-4); + --color-directory-grey-5: var(--color-grey-13); } /* Variables for event */ From 6248055946b1e4ab82e5613e5a49722d362eee39 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Sat, 13 Jun 2020 16:33:45 +0200 Subject: [PATCH 105/107] hotfix: variable color --- src/styles/abstracts/_variables.scss | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index d0e928c..77b9c3d 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -119,18 +119,18 @@ --color-content-header: var(--color-grey-9); /* directory */ - --color-directory-primary: var(--color-primary); - --color-directory-secondary: var(--color-secondary); - --color-directory-complementary: var(--color-complementary); - --color-directory-complementary-darken: var(--color-complementary-darken); - --color-directory-white: var(--color-white); - --color-directory-black: var(--color-black); + --color-directory-primary: var(--color-primary)!important; + --color-directory-secondary: var(--color-secondary)!important; + --color-directory-complementary: var(--color-complementary)!important; + --color-directory-complementary-darken: var(--color-complementary-darken)!important; + --color-directory-white: var(--color-white)!important; + --color-directory-black: var(--color-black)!important; - --color-directory-grey-1: var(--color-grey-7); - --color-directory-grey-2: var(--color-grey-10); - --color-directory-grey-3: var(--color-grey-9); - --color-directory-grey-4: var(--color-grey-4); - --color-directory-grey-5: var(--color-grey-13); + --color-directory-grey-1: var(--color-grey-7)!important; + --color-directory-grey-2: var(--color-grey-10)!important; + --color-directory-grey-3: var(--color-grey-9)!important; + --color-directory-grey-4: var(--color-grey-4)!important; + --color-directory-grey-5: var(--color-grey-13)!important; } /* Variables for event */ From e603b3f87e478bff338faad5ce13bbbcbbc065d7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Sat, 13 Jun 2020 16:33:45 +0200 Subject: [PATCH 106/107] hotfix: variable color --- src/styles/abstracts/_variables.scss | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/styles/abstracts/_variables.scss b/src/styles/abstracts/_variables.scss index d0e928c..13c0135 100644 --- a/src/styles/abstracts/_variables.scss +++ b/src/styles/abstracts/_variables.scss @@ -119,18 +119,12 @@ --color-content-header: var(--color-grey-9); /* directory */ - --color-directory-primary: var(--color-primary); - --color-directory-secondary: var(--color-secondary); - --color-directory-complementary: var(--color-complementary); - --color-directory-complementary-darken: var(--color-complementary-darken); - --color-directory-white: var(--color-white); - --color-directory-black: var(--color-black); - - --color-directory-grey-1: var(--color-grey-7); - --color-directory-grey-2: var(--color-grey-10); - --color-directory-grey-3: var(--color-grey-9); - --color-directory-grey-4: var(--color-grey-4); - --color-directory-grey-5: var(--color-grey-13); + --color-directory-primary: var(--color-primary)!important; + --color-directory-secondary: var(--color-secondary)!important; + --color-directory-complementary: var(--color-complementary)!important; + --color-directory-complementary-darken: var(--color-complementary-darken)!important; + --color-directory-white: var(--color-white)!important; + --color-directory-black: var(--color-black)!important; } /* Variables for event */ From 18c98fa21d1d0e131c2bc026da14f13787c93fa2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Sat, 13 Jun 2020 17:05:33 +0200 Subject: [PATCH 107/107] fix: directory colors --- src/dependencies.pug | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 7aa93ee..9bd04d4 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -24,8 +24,8 @@ if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) //- script(type="module" src="/lib/sib-conversation/sib-conversation.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) - //- script(type="module" src="/lib/sib-directory/dist/index.js" defer) + //- script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.4" defer) + script(type="module" src="/lib/sib-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) script(type="module" src="https://unpkg.com/@startinblox/component-dashboard@0.1" defer)