refacto css to convert rem to px with sass function

This commit is contained in:
Andreani Jean
2023-08-07 15:33:25 +02:00
parent e27c68c46c
commit db29dfdc4c
27 changed files with 415 additions and 422 deletions

View File

@@ -1,48 +1,48 @@
@mixin text($size) {
@if $size == h1 {
font-weight: normal;
font-size: 4rem;
font-size: toRem(4);
@media (max-width: 500px) {
font-size: 2.6rem;
@media (max-width: toRem(50)) {
font-size: toRem(2.6);
}
}
@if $size == h2 {
font-weight: normal;
font-size: 2rem;
font-size: toRem(2);
@media (max-width: 500px) {
font-size: 1.8rem;
@media (max-width: toRem(50)) {
font-size: toRem(1.8);
}
}
@if $size == h4 {
font-weight: normal;
font-size: 1.6rem;
font-size: toRem(1.6);
}
@if $size == m-regular {
font-size: 1.6rem;
font-size: toRem(1.6);
font-weight: normal;
}
@if $size == m-r-regular {
font-size: 1.6rem;
font-size: toRem(1.6);
font-weight: normal;
@media (max-width: 500px) {
font-size: 1.2rem;
@media (max-width: toRem(50)) {
font-size: toRem(1.2);
}
}
@if $size == s-regular {
font-size: 1.4rem;
font-size: toRem(1.4);
font-weight: normal;
}
@if $size == xs-r-regular {
font-size: 1.2rem;
font-size: toRem(1.2);
font-weight: normal;
@media (max-width: 500px) {
font-size: 1rem;
@media (max-width: toRem(50)) {
font-size: toRem(1);
}
}
@if $size == xss-regular {
font-size: 0.9rem;
font-size: toRem(0.9);
font-weight: normal;
}
}

View File

@@ -1,5 +1,4 @@
html {
font-size: 62.5%; /* 1rem = 10px */
height: -webkit-fill-available;
}
body {
@@ -47,13 +46,13 @@ h5 {
--green-pale: #f0ffee;
}
@media (min-width: 1024px) {
@media (min-width: toRem(102.4)) {
body {
display: flex;
place-items: center;
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
@supports (-webkit-touch-callout: none) {
/* CSS specific to iOS devices */
body {

4
src/assets/rem-calc.scss Normal file
View File

@@ -0,0 +1,4 @@
@function toRem($value) {
$remValue: calc($value / 1.6) + rem;
@return $remValue;
}

View File

@@ -13,32 +13,32 @@ import title from '@/utils/index'
.beta {
@include text(xs-r-regular);
color: var(--red);
border: 1px solid var(--red);
border-radius: 0.5rem;
padding: 0.2rem 0.3rem;
margin-left: 0.5rem;
border: toRem(0.1) solid var(--red);
border-radius: toRem(0.5);
padding: toRem(0.2) toRem(0.3);
margin-left: toRem(0.5);
position: absolute;
top: -1rem;
right: -9.5rem;
width: 9rem;
top: toRem(-1);
right: toRem(-9.5);
width: toRem(9);
display: flex;
justify-content: center;
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.instance-beta {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--grey);
padding: 1rem;
padding: toRem(1);
margin-bottom: 0;
}
.beta {
position: relative;
top: initial;
right: initial;
margin-left: 1rem;
margin-left: toRem(1);
}
}
</style>

View File

@@ -29,14 +29,14 @@ defineProps({
</script>
<style lang="scss" scoped>
@media (min-width: 768px) {
@media (min-width: toRem(76.8)) {
.default:hover {
opacity: 0.8;
}
}
.default {
height: 3.5rem;
min-width: 3.5rem;
height: toRem(3.5);
min-width: toRem(3.5);
@include text(s-regular);
display: flex;
align-items: center;
@@ -45,10 +45,10 @@ defineProps({
background-color: transparent;
position: relative;
z-index: 1;
border-radius: 0.5rem;
padding: 1.3rem 2rem 1.3rem;
border-radius: toRem(0.5);
padding: toRem(1.3) toRem(2) toRem(1.3);
.icon {
font-size: 2rem;
font-size: toRem(2);
}
&:hover .tooltip-button {
visibility: visible;
@@ -69,50 +69,50 @@ defineProps({
}
.button--transparent {
border: 0.1rem solid var(--white);
border: 0toRem (1) solid var(--white);
background-color: var(--black);
color: var(--white);
}
.button--red {
color: var(--red);
background-color: var(--white);
border: 0.1rem solid var(--red);
border: 0toRem (1) solid var(--red);
.icon {
margin-right: 0;
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--red);
}
.text {
margin-left: 1rem;
margin-left: toRem(1);
}
}
.button--white {
color: var(--black);
background-color: var(--white);
border: 0.1rem solid var(--black);
border: 0toRem (1) solid var(--black);
.icon {
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--black);
margin-right: 0;
}
.text {
margin-left: 1rem;
margin-left: toRem(1);
}
}
.no-text {
height: 3rem;
width: 3rem;
height: toRem(3);
width: toRem(3);
padding: 0;
.icon {
color: var(---black);
font-size: 1.8rem;
font-size: toRem(1.8);
margin-right: 0;
}
}
.link--grey {
color: var(--grey-semi-dark);
.icon {
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--grey-semi-dark);
}
}
@@ -120,14 +120,14 @@ defineProps({
color: var(--red);
background-color: var(--white);
.icon {
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--red);
}
}
.icon {
margin-right: 1rem;
font-size: 2rem;
margin-right: toRem(1);
font-size: toRem(2);
color: var(--white);
}
.button--rounded {
@@ -136,11 +136,11 @@ defineProps({
align-items: center;
border-radius: 50%;
padding: 0;
height: 2.5rem;
width: 2.5rem;
height: toRem(2.5);
width: toRem(2.5);
.icon {
color: var(---black);
font-size: 1.8rem;
font-size: toRem(1.8);
margin-right: 0;
}
}
@@ -148,12 +148,12 @@ defineProps({
background-color: var(--black);
color: var(--white);
text-align: center;
border-radius: 0.5rem;
padding: 0.5rem 1rem;
border-radius: toRem(0.5);
padding: toRem(0.5) toRem(1);
position: absolute;
bottom: -100%;
visibility: hidden;
width: 18rem;
width: toRem(18);
right: 0;
@include text(xss-regular);
}

View File

@@ -151,13 +151,13 @@ const userName = computed((): string =>
.header {
display: flex;
align-items: center;
height: 8rem;
height: toRem(8);
background-color: var(--blue-pale);
}
.nav {
width: 100%;
padding-right: 2rem;
padding-left: 2rem;
padding-right: toRem(2);
padding-left: toRem(2);
display: flex;
justify-content: space-between;
}
@@ -177,7 +177,7 @@ const userName = computed((): string =>
.wrapper-logo p {
@include text(m-r-regular);
margin-bottom: 0;
margin-left: 1rem;
margin-left: toRem(1);
position: relative;
}
.item-with-sub {
@@ -190,42 +190,42 @@ const userName = computed((): string =>
}
.sub-nav-block {
display: none;
border-radius: 0.5rem;
border: 1px solid var(--black);
border-radius: toRem(0.5);
border: toRem(0.1) solid var(--black);
background-color: var(--white);
position: absolute;
right: 0;
top: 3.5rem;
top: toRem(3.5);
z-index: 1;
width: 15rem;
width: toRem(15);
}
.logged-link {
display: flex;
padding: 0.5rem 2rem 0.7rem;
padding: toRem(0.5) toRem(2) toRem(0.7);
}
.logged-link:hover {
border-radius: 0.5rem;
border-radius: toRem(0.5);
background-color: var(--grey);
}
.nav-list-item {
margin-right: 1.5rem;
margin-right: toRem(1.5);
}
.wrapper-right-entries {
display: flex;
align-items: center;
div {
margin-right: 2rem;
margin-right: toRem(2);
}
}
.cross {
font-size: 2rem;
font-size: toRem(2);
}
.item-with-sub {
margin-right: 1.5rem;
margin-right: toRem(1.5);
}
.nav {
align-items: center;
padding: 1.5rem;
padding: toRem(1.5);
}
.nav-list {
display: none;
@@ -233,23 +233,23 @@ const userName = computed((): string =>
justify-content: center;
align-items: initial;
position: absolute;
width: 20rem;
top: 8rem;
width: toRem(20);
top: toRem(8);
right: 0;
z-index: 2;
background-color: var(--white);
box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 10%);
box-shadow: 0 toRem(0.2) toRem(0.4) rgb(0 0 0 / 10%);
padding-left: 0;
padding-top: 1rem;
padding-bottom: 1rem;
border-radius: 1rem;
padding-top: toRem(1);
padding-bottom: toRem(1);
border-radius: toRem(1);
}
.menu-burger {
display: block;
background-color: transparent;
border: none;
width: 2.5rem;
font-size: 2.5rem;
width: toRem(2.5);
font-size: toRem(2.5);
padding: 0;
.item-with-sub {
@include text(s-regular);
@@ -258,8 +258,8 @@ const userName = computed((): string =>
align-items: center;
background-color: var(--blue);
color: var(--white);
height: 3rem;
width: 3rem;
height: toRem(3);
width: toRem(3);
border-radius: 50%;
margin-right: 0;
}
@@ -267,10 +267,10 @@ const userName = computed((): string =>
.menu-open {
display: flex;
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.header {
flex-direction: column;
height: 11rem;
height: toRem(11);
position: fixed;
top: 0;
left: 0;
@@ -278,7 +278,7 @@ const userName = computed((): string =>
z-index: 4;
}
.nav-list {
top: 11rem;
top: toRem(11);
width: 100%;
}
.desktop {

View File

@@ -87,8 +87,8 @@ defineProps({
position: relative;
}
.selected {
border: 0.1rem solid var(--blue);
border-radius: 0.5rem;
border: toRem(0.1) solid var(--blue);
border-radius: toRem(0.5);
box-shadow: 0px 4px 4px 0px #00000040;
}
.wrapper-image {
@@ -98,45 +98,45 @@ defineProps({
display: flex;
justify-content: center;
align-items: center;
border-top-right-radius: 0.5rem;
border-top-left-radius: 0.5rem;
height: 16rem;
border-top-right-radius: toRem(0.5);
border-top-left-radius: toRem(0.5);
height: toRem(16);
width: 100%;
object-fit: cover;
}
.photo-img {
height: 100%;
width: 100%;
border-radius: 0.5rem;
border-radius: toRem(0.5);
}
.icon-hidden {
color: var(--grey-dark);
position: absolute;
font-size: 4rem;
font-size: toRem(4);
}
.waiting-wrapper {
height: 16rem;
height: toRem(16);
display: flex;
justify-content: center;
align-items: center;
color: var(--blue);
}
.icon-waiting {
height: 4rem;
font-size: 4rem;
height: toRem(4);
font-size: toRem(4);
}
.icon-img {
top: 1rem;
right: 1rem;
top: toRem(1);
right: toRem(1);
background-color: var(--white);
border-radius: 50%;
position: absolute;
height: 2rem;
width: 2rem;
height: toRem(2);
width: toRem(2);
display: flex;
justify-content: center;
align-items: center;
font-size: 1.3rem;
font-size: toRem(1.3);
}
.pointer-map,
.button-check-pointer {
@@ -146,11 +146,11 @@ defineProps({
opacity: 1;
}
.photo-info {
height: 5rem;
height: toRem(5);
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem;
padding: toRem(1);
position: absolute;
bottom: 0;
width: 100%;
@@ -163,9 +163,9 @@ defineProps({
}
.info {
padding: 0.5rem 0.8rem;
padding: toRem(0.5) toRem(0.8);
background-color: var(--white);
border-radius: 0.5rem;
border-radius: toRem(0.5);
color: var(--blue);
}

View File

@@ -52,8 +52,8 @@ function updateValue(value: boolean): void {
display: flex;
justify-content: center;
align-items: center;
height: 2rem;
width: 2rem;
height: toRem(2);
width: toRem(2);
}
.input {
-webkit-appearance: none;
@@ -66,7 +66,7 @@ function updateValue(value: boolean): void {
width: 100%;
}
.icon {
font-size: 2rem;
font-size: toRem(2);
position: absolute;
color: var(--grey-semi-dark);
}
@@ -76,7 +76,7 @@ function updateValue(value: boolean): void {
}
.label {
cursor: pointer;
margin-left: 0.5rem;
margin-left: toRem(0.5);
@include text(s-regular);
}
</style>

View File

@@ -26,13 +26,11 @@
</template>
<script lang="ts" setup>
import { useI18n } from 'vue-i18n'
import { ref } from 'vue'
const { t } = useI18n()
const emit = defineEmits<{ (e: 'trigger', value: FileList): void }>()
let isDragging = ref<boolean>(false)
const props = defineProps({
defineProps({
text: { type: String, default: null },
textPictureType: { type: String, default: null },
textSecondPart: { type: String, default: null },
@@ -79,10 +77,10 @@ function checkPicturesType(files: FileList): number {
<style scoped lang="scss">
.file-upload {
border: 0.1rem dashed var(--blue);
border: toRem(0.1) dashed var(--blue);
background-color: var(--blue-semi);
border-radius: 0.5rem;
padding: 0.3rem 0.3rem 3rem;
border-radius: toRem(0.5);
padding: toRem(0.3) toRem(0.3) toRem(3);
display: flex;
flex-direction: column;
align-items: center;
@@ -103,15 +101,15 @@ function checkPicturesType(files: FileList): number {
}
.bi-cloud-upload-fill {
color: var(--blue);
font-size: 7rem;
font-size: toRem(7);
}
.input-text {
font-size: 2rem;
font-size: toRem(2);
@include text(m-regular);
font-weight: bold;
width: 21rem;
width: toRem(21);
text-align: center;
margin-bottom: 1rem;
margin-bottom: toRem(1);
}
.input-text-type {
@include text(xs-r-regular);

View File

@@ -64,25 +64,25 @@ const titleImg = computed<string>(() =>
color: var(--black);
text-decoration: none;
.icon {
margin-right: 1rem;
margin-right: toRem(1);
}
&:hover {
opacity: 0.8;
opacity: toRem(0.8);
}
}
.icon {
color: var(--black);
font-size: 2.4rem;
font-size: toRem(2.4);
}
.logo {
height: 4rem;
border-radius: 0.5rem;
margin-right: 1rem;
height: toRem(4);
border-radius: toRem(0.5);
margin-right: toRem(1);
}
.button {
height: 4rem;
border-radius: 0.5rem;
padding: 1.3rem 2rem 1.3rem;
height: toRem(4);
border-radius: toRem(0.5);
padding: toRem(1.3) toRem(2) toRem(1.3);
background-color: var(--black);
color: var(--white);
}
@@ -97,9 +97,9 @@ const titleImg = computed<string>(() =>
.button--white {
background-color: var(--white);
color: var(--black);
border: 0.1rem solid var(--black);
border: toRem(0.1) solid var(--black);
.icon {
font-size: 1.6rem;
font-size: toRem(1.6);
}
&:hover {
background-color: var(--black);
@@ -111,17 +111,17 @@ const titleImg = computed<string>(() =>
}
.button--white-blue {
background-color: var(--white);
border: 0.1rem solid var(--blue);
border: toRem(0.1) solid var(--blue);
.icon {
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--blue);
}
}
.button--blue {
background-color: var(--blue);
border: 0.1rem solid var(--blue);
border: toRem(0.1) solid var(--blue);
.icon {
font-size: 1.4rem;
font-size: toRem(1.4);
color: var(--white);
}
}
@@ -143,29 +143,29 @@ const titleImg = computed<string>(() =>
align-items: center;
border-radius: 50%;
padding: 0;
height: 4rem;
width: 4rem;
height: toRem(4);
width: toRem(4);
.icon {
color: var(--white);
font-size: 2.8rem;
font-size: toRem(2.8);
margin-right: 0;
}
}
.no-text {
height: 3rem;
width: 3rem;
height: toRem(3);
width: toRem(3);
padding: 0;
.icon {
margin: auto;
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.icon {
margin-right: 0.5rem;
margin-right: toRem(0.5);
}
.button {
padding-right: 1rem;
padding-left: 1rem;
padding-right: toRem(1);
padding-left: toRem(1);
}
.disable-mobile {
pointer-events: none;

View File

@@ -44,27 +44,27 @@ defineProps({
}
}
.sm {
width: 8rem;
height: 8rem;
width: toRem(8);
height: toRem(8);
div {
width: 8.4rem;
height: 8.4rem;
width: toRem(8.4);
height: toRem(8.4);
}
}
.md {
width: 16rem;
height: 16rem;
width: toRem(16);
height: toRem(16);
div {
width: 16.8rem;
height: 16.8rem;
width: toRem(16.8);
height: toRem(16.8);
}
}
.lg {
width: 32rem;
height: 32rem;
width: toRem(32);
height: toRem(32);
div {
width: 25.6rem;
height: 25.6rem;
width: toRem(25.6);
height: toRem(25.6);
}
}
.lds-ring div:nth-child(1) {

View File

@@ -40,34 +40,34 @@ function triggerPagination(): void {
<style lang="scss" scoped>
.wrapper-pagination {
border: 0.1rem solid var(--black);
border: toRem(0.1) solid var(--black);
border-radius: 50%;
background-color: var(--blue-pale);
height: 3rem;
width: 3rem;
height: toRem(3);
width: toRem(3);
display: flex;
&:first-child {
margin-right: 2rem;
margin-right: toRem(2);
}
&:last-child {
margin-left: 2rem;
margin-left: toRem(2);
}
&:nth-child(2) {
margin-right: 1rem;
margin-right: toRem(1);
}
&:nth-child(3) {
margin-left: 1rem;
margin-left: toRem(1);
}
}
.pagination-button {
background-color: transparent;
border: none;
font-size: 1.7rem;
font-size: toRem(1.7);
width: 100%;
display: flex;
align-items: center;
.chevron {
width: 3.5rem;
width: toRem(3.5);
}
}
.no-border {

View File

@@ -65,23 +65,23 @@ async function copyText(text: string): Promise<void> {
.header {
display: flex;
align-items: center;
border-top-right-radius: 1.5rem;
border-top-left-radius: 1.5rem;
border-top-right-radius: toRem(1.5);
border-top-left-radius: toRem(1.5);
background-color: var(--grey);
padding-left: 0.5rem;
height: 3rem;
padding-left: toRem(0.5);
height: toRem(3);
width: 100%;
}
.editor {
border-bottom-right-radius: 1.5rem;
border-bottom-left-radius: 1.5rem;
border-bottom-right-radius: toRem(1.5);
border-bottom-left-radius: toRem(1.5);
background-color: var(--black-pale);
height: 32rem;
height: toRem(32);
width: 100%;
position: relative;
}
.screen {
padding: 3rem 2rem 2rem;
padding: toRem(3) toRem(2) toRem(2);
height: 100%;
}
.screen:nth-child(2n) {
@@ -90,10 +90,10 @@ async function copyText(text: string): Promise<void> {
.upload-command {
display: flex;
align-items: center;
margin-top: 2rem;
margin-top: toRem(2);
}
.entry-button-terminal {
margin-top: 2rem;
margin-top: toRem(2);
margin-left: auto;
}
.code {
@@ -105,13 +105,13 @@ async function copyText(text: string): Promise<void> {
}
.tilde {
color: var(--green);
margin-right: 1rem;
margin-right: toRem(1);
}
.round {
height: 1.5rem;
width: 1.5rem;
height: toRem(1.5);
width: toRem(1.5);
border-radius: 50%;
margin: 0.5rem;
margin: toRem(0.5);
}
.red {
background-color: var(--red);
@@ -123,9 +123,9 @@ async function copyText(text: string): Promise<void> {
background-color: var(--green);
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.editor {
min-height: 27rem;
min-height: toRem(27);
}
.upload-command {
margin-top: 0;

View File

@@ -27,26 +27,26 @@ defineProps({
.toast-wrapper {
position: fixed;
right: 0;
bottom: 2rem;
bottom: toRem(2);
transform: translateX(100%);
display: flex;
justify-content: center;
align-items: center;
color: var(--white);
@include text(s-regular);
border-radius: 0.5rem;
height: 4rem;
min-width: 10rem;
padding-right: 1rem;
padding-left: 1rem;
border-radius: toRem(0.5);
height: toRem(4);
min-width: toRem(10);
padding-right: toRem(1);
padding-left: toRem(1);
}
.button-close {
position: absolute;
top: -0.5rem;
right: -0.5rem;
height: 1.8rem;
width: 1.8rem;
border: 0.1rem solid var(--black);
top: toRem(-0.5);
right: toRem(-0.5);
height: toRem(1.8);
width: toRem(1.8);
border: toRem(0.1) solid var(--black);
background-color: var(--white);
border-radius: 50%;
display: flex;
@@ -55,10 +55,10 @@ defineProps({
}
.toast-text {
margin-bottom: 0;
margin-left: 1rem;
margin-left: toRem(1);
}
.display {
transform: translateX(-3rem);
transform: translateX(toRem(-3));
transition: transform 0.3s ease-in-out;
}
.error {

View File

@@ -50,7 +50,7 @@ import type { PropType } from 'vue'
import Link from '@/components/Link.vue'
import PictureItem from '@/components/upload/PictureItem.vue'
import type { uploadErrorInterface } from '@/views/interfaces/UploadPicturesView'
const props = defineProps({
defineProps({
index: { type: Number, default: 0 },
sequence: { type: Object, default: {} },
picturesCount: { type: Number, default: null },
@@ -68,29 +68,29 @@ const props = defineProps({
<style scoped lang="scss">
.information-section {
display: flex;
margin-bottom: 4rem;
padding-top: 2rem;
padding-bottom: 2rem;
margin-bottom: toRem(4);
padding-top: toRem(2);
padding-bottom: toRem(2);
width: 80%;
box-shadow: 0px 6.45694px 8.60925px rgba(0, 0, 0, 0.05);
}
.first-sequence {
background-color: var(--blue-pale);
border-radius: 0.5rem;
border-radius: toRem(0.5);
}
.uploaded-pictures,
.errors-pictures {
width: 50%;
}
.title-current-upload {
margin-bottom: 2rem;
margin-bottom: toRem(2);
@include text(m-regular);
color: var(--blue-dark);
margin-left: 2rem;
margin-left: toRem(2);
}
.uploaded-title {
margin-left: 2rem;
margin-bottom: 2rem;
margin-left: toRem(2);
margin-bottom: toRem(2);
width: 100%;
color: var(--grey-semi-dark);
font-weight: bold;
@@ -101,27 +101,27 @@ const props = defineProps({
}
.uploaded-picture-list,
.uploaded-error-list {
padding: 0rem 2rem 2rem;
padding: 0rem toRem(2) toRem(2);
overflow-y: auto;
max-height: 35rem;
max-height: toRem(35);
}
.bi-check-circle {
color: var(--green);
font-size: 2rem;
font-size: toRem(2);
}
.wrapper-button-sequence {
padding-top: 2rem;
padding-top: toRem(2);
width: fit-content;
margin: auto;
}
.errors-pictures {
padding-left: 2rem;
padding-right: 2rem;
padding-left: toRem(2);
padding-right: toRem(2);
.uploaded-title {
margin-top: 4rem;
margin-top: toRem(4);
}
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.uploaded-pictures,
.errors-pictures {
width: 100%;

View File

@@ -30,23 +30,23 @@ const itemUploadedText = computed<string | null>(
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 2rem;
margin-top: 1rem;
border-radius: 0.5rem;
padding: toRem(1) toRem(2);
margin-top: toRem(1);
border-radius: toRem(0.5);
width: 100%;
@include text(s-regular);
}
.success {
background-color: var(--white);
border: 0.1rem solid var(--grey);
border: 0toRem (1) solid var(--grey);
color: var(--black);
}
.error {
background-color: var(--white);
border: 0.1rem solid var(--red-pale);
border: 0toRem (1) solid var(--red-pale);
color: var(--red);
}
.uploaded-information {
margin-right: 1rem;
margin-right: toRem(1);
}
</style>

View File

@@ -57,7 +57,7 @@ const uploadPendingTitle = computed<string>(() => {
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: 4rem;
margin-top: toRem(4);
}
.loader {
position: relative;
@@ -66,7 +66,7 @@ const uploadPendingTitle = computed<string>(() => {
align-items: center;
}
.loader-percentage {
width: 10rem;
width: toRem(10);
position: absolute;
text-align: center;
@include text(h1);
@@ -77,7 +77,7 @@ const uploadPendingTitle = computed<string>(() => {
justify-content: center;
}
.loader-information {
margin-top: 2rem;
margin-top: toRem(2);
display: flex;
flex-direction: column;
}
@@ -89,11 +89,11 @@ const uploadPendingTitle = computed<string>(() => {
}
.loader-title {
@include text(h2);
margin-bottom: 0.5rem;
margin-bottom: toRem(0.5);
}
.loader-text {
color: var(--blue);
border-bottom: 0.1rem solid var(--grey);
border-bottom: toRem(0.1) solid var(--grey);
}
.loader-text-size {
color: var(--grey-semi-dark);
@@ -102,7 +102,7 @@ const uploadPendingTitle = computed<string>(() => {
text-align: center;
@include text(s-regular);
color: var(--orange);
margin-top: 1rem;
width: 31rem;
margin-top: toRem(1);
width: toRem(31);
}
</style>

View File

@@ -8,10 +8,11 @@ import { globalCookiesConfig } from 'vue3-cookies'
import { createMetaManager } from 'vue-meta'
import { pinia } from './store'
import fr from './locales/fr.json'
import './assets/main.css'
import './assets/main.scss'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap/dist/js/bootstrap.js'
import 'bootstrap-icons/font/bootstrap-icons.css'
import 'geovisio/build/index.css'
axios.defaults.baseURL = import.meta.env.VITE_API_URL
axios.defaults.withCredentials = true

View File

@@ -82,7 +82,7 @@ describe('Template', () => {
})
expect(wrapper.html()).contains('name="my name1"')
expect(wrapper.html()).contains('name="my name2"')
expect(wrapper.html()).contains('text=" - Image téléchargée"')
expect(wrapper.html()).contains('text=" Image téléchargée"')
expect(wrapper.html()).contains('look="success"')
expect(wrapper.html()).contains('<picture-item-stub')
})

View File

@@ -1,9 +1,4 @@
<template>
<link
rel="stylesheet"
type="text/css"
href="https://cdn.jsdelivr.net/npm/geovisio@2.1.1/build/index.css"
/>
<main class="entry-page">
<section id="viewer" class="entry-viewer">
<div v-if="mapIsLoaded" class="entry-report-button">
@@ -56,24 +51,24 @@ onMounted(async () => {
display: flex;
}
.entry-viewer {
font-size: 137.5%;
font-size: initial;
width: 100vw;
position: relative;
min-height: calc(100vh - 8rem);
min-height: calc(100vh - #{toRem(8)});
}
.gvs-has-map .entry-report-button {
display: block;
position: absolute;
right: 1rem;
top: 2rem;
right: toRem(1);
top: toRem(2);
z-index: 1;
}
.gvs-focus-map .entry-report-button {
display: none;
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.entry-page {
padding-top: 11rem;
padding-top: toRem(11);
overflow: hidden;
}
@supports (-webkit-touch-callout: none) {
@@ -87,7 +82,7 @@ onMounted(async () => {
@supports not (-webkit-touch-callout: none) {
/* CSS for other than iOS devices */
.entry-viewer {
min-height: calc(100vh - 17rem);
min-height: calc(100vh - #{toRem(17)});
}
}
}

View File

@@ -12,30 +12,30 @@ const myAccountUrl = computed<string>(
)
</script>
<style scoped>
<style lang="scss" scoped>
.entry-page {
padding-right: 4rem;
padding-left: 8rem;
padding-right: toRem(4);
padding-left: toRem(8);
}
.iframe {
width: 100%;
min-height: calc(100vh - 9rem);
min-height: calc(100vh - #{toRem(9)});
}
@media (max-width: 848px) {
@media (max-width: toRem(84.8)) {
.entry-page {
padding-top: 4rem;
padding-top: toRem(4);
}
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.entry-page {
padding-right: 2rem;
padding-left: 2rem;
padding-right: toRem(2);
padding-left: toRem(2);
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.entry-page {
padding-top: 14rem;
padding-top: toRem(14);
}
}
</style>

View File

@@ -1,9 +1,4 @@
<template>
<link
rel="stylesheet"
type="text/css"
href="https://cdn.jsdelivr.net/npm/geovisio@2.1.1/build/index.css"
/>
<main :class="['entry-page', { 'menu-is-open': menuIsOpen }]">
<div class="button-close">
<Button
@@ -554,12 +549,12 @@ async function patchOrDeleteCollectionItems(
.entry-viewer {
width: 50vw;
position: relative;
height: calc(100vh - 8rem);
height: calc(100vh - #{toRem(8)});
font-size: 137.5%;
}
.menu-right {
width: 50vw;
height: calc(100vh - 8rem);
height: calc(100vh - #{toRem(8)});
overflow: hidden;
box-shadow: 0px 4px 20px 0px #00000033;
}
@@ -573,13 +568,13 @@ async function patchOrDeleteCollectionItems(
align-items: center;
}
.disable-button {
margin-right: 1rem;
margin-right: toRem(1);
}
.collapse {
&:first-child {
@include text(s-regular);
color: var(--grey-dark);
margin-bottom: 1rem;
margin-bottom: toRem(1);
}
&.hidden {
opacity: 0.4;
@@ -595,28 +590,28 @@ async function patchOrDeleteCollectionItems(
.wrapper-info-top {
display: flex;
flex-direction: column;
margin-top: 1rem;
margin-top: toRem(1);
&:first-child {
border-right: 0.1rem solid var(--grey-dark);
padding-right: 2rem;
border-right: toRem(0.1) solid var(--grey-dark);
padding-right: toRem(2);
}
&:nth-child(2) {
padding-left: 2rem;
padding-left: toRem(2);
}
}
.title {
@include text(h2);
color: var(--grey-dark);
margin-right: 1rem;
margin-right: toRem(1);
}
.button-close {
display: none;
}
.menu-top {
margin: 2rem 2rem 0;
padding: 1rem 2rem;
border: 0.1rem solid var(--grey);
border-radius: 0.5rem;
margin: toRem(2) toRem(2) 0;
padding: toRem(1) toRem(2);
border: toRem(0.1) solid var(--grey);
border-radius: toRem(0.5);
background-color: var(--blue-semi);
}
.header-menu {
@@ -624,21 +619,21 @@ async function patchOrDeleteCollectionItems(
justify-content: space-between;
}
.sequence-status {
border-radius: 3rem;
padding: 0.5rem 1rem;
margin-right: 2rem;
border-radius: toRem(3);
padding: toRem(0.5) toRem(1);
margin-right: toRem(2);
color: var(--white);
&.ready {
background-color: var(--orange);
border: 0.1rem solid var(--orange);
border: toRem(0.1) solid var(--orange);
}
&.waiting-for-process {
background-color: var(--yellow);
border: 0.1rem solid var(--yellow);
border: toRem(0.1) solid var(--yellow);
}
&.hidden {
background-color: var(--blue-geovisio);
border: 0.1rem solid var(--blue-geovisio);
border: toRem(0.1) solid var(--blue-geovisio);
}
}
.button-collapse {
@@ -651,20 +646,20 @@ async function patchOrDeleteCollectionItems(
.bi-plus,
.bi-dash {
color: var(--grey-dark);
font-size: 3rem;
font-size: toRem(3);
}
.photos-wrapper {
padding: 1rem 0rem 2rem 1rem;
padding: toRem(1) 0rem toRem(2) toRem(1);
height: calc(100vh - v-bind(menuHeight));
}
.delete-all {
display: flex;
justify-content: space-between;
align-items: center;
margin-left: 1rem;
margin-right: 2rem;
margin-bottom: 1rem;
margin-left: toRem(1);
margin-right: toRem(2);
margin-bottom: toRem(1);
}
.wrapper-select {
display: flex;
@@ -674,12 +669,12 @@ async function patchOrDeleteCollectionItems(
@include text(xs-regular);
}
.photo-selected-separator {
margin-right: 0.5rem;
margin-left: 0.5rem;
margin-right: toRem(0.5);
margin-left: toRem(0.5);
}
.button-hidde {
margin-right: 1rem;
margin-left: 1rem;
margin-right: toRem(1);
margin-left: toRem(1);
}
.delete-all-text {
@include text(xs-r-regular);
@@ -697,29 +692,29 @@ async function patchOrDeleteCollectionItems(
padding: 0;
}
.photo-item {
width: calc(33% - 2rem);
width: calc(33% - #{toRem(2)});
height: fit-content;
margin: 1rem;
border-radius: 0.5rem;
margin: toRem(1);
border-radius: toRem(0.5);
background-color: var(--grey);
}
.no-photo {
@include text(s-regular);
text-align: center;
margin-top: 10rem;
margin-top: toRem(10);
color: var(--grey-dark);
}
.entry-pagination {
margin-top: 2rem;
margin-top: toRem(2);
width: 100%;
display: flex;
justify-content: center;
}
@media (max-width: 1024px) {
@media (max-width: toRem(102.4)) {
.header-menu {
flex-direction: column;
align-items: flex-start;
margin-bottom: 1rem;
margin-bottom: toRem(1);
}
.block-collapse {
flex-direction: column;
@@ -736,10 +731,10 @@ async function patchOrDeleteCollectionItems(
}
}
.photo-item {
width: calc(50% - 2rem);
width: calc(50% - #{toRem(2)});
}
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.photo-item {
width: 100%;
margin-right: 0;
@@ -749,10 +744,10 @@ async function patchOrDeleteCollectionItems(
margin-right: 0;
}
.wrapper-button {
margin-top: 1rem;
margin-top: toRem(1);
}
.photo-list {
padding-right: 2rem;
padding-right: toRem(2);
}
.delete-all {
text-align: left;
@@ -762,16 +757,16 @@ async function patchOrDeleteCollectionItems(
align-items: initial;
}
.wrapper-photo-selected:nth-child(2) {
margin-top: 0.5rem;
margin-top: toRem(0.5);
}
.photo-selected-separator {
display: none;
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.entry-page {
height: calc(100vh - 11rem);
height: calc(100vh - #{toRem(11)});
overflow: hidden;
}
.entry-viewer {
@@ -780,7 +775,7 @@ async function patchOrDeleteCollectionItems(
z-index: 1;
}
.menu-right {
padding-top: 11rem;
padding-top: toRem(11);
height: 100%;
position: fixed;
top: 0;
@@ -795,15 +790,15 @@ async function patchOrDeleteCollectionItems(
.button-close {
position: absolute;
right: 0;
top: 22rem;
top: toRem(22);
z-index: 3;
background-color: var(--black);
height: 5rem;
height: toRem(5);
display: flex;
align-items: center;
justify-content: center;
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
border-top-left-radius: toRem(0.5);
border-bottom-left-radius: toRem(0.5);
}
.menu-is-open {
.menu-right {
@@ -813,19 +808,19 @@ async function patchOrDeleteCollectionItems(
width: auto;
}
.button-close {
left: calc(20vw - 3rem);
left: calc(20vw - #{toRem(3)});
right: initial;
}
}
.entry-pagination {
margin-top: 1rem;
margin-top: toRem(1);
}
}
@media (min-width: 1900px) {
.menu-right {
width: initial;
max-width: 100rem;
max-width: toRem(100);
}
.entry-viewer {
width: 100%;

View File

@@ -194,19 +194,19 @@ onMounted(async () => {
<style lang="scss" scoped>
.entry-page {
padding-right: 8rem;
padding-left: 8rem;
padding-top: 11rem;
min-height: calc(100vh - 8rem);
padding-right: toRem(8);
padding-left: toRem(8);
padding-top: toRem(11);
min-height: calc(100vh - #{toRem(8)});
}
.sequences-title {
@include text(h1);
margin-bottom: 4rem;
margin-bottom: toRem(4);
}
.sequence-list {
box-shadow: 0px 2px 30px 0px #0000000f;
border-radius: 2rem;
border-radius: toRem(2);
padding: 0;
}
.sequence-item {
@@ -217,18 +217,18 @@ onMounted(async () => {
margin: auto;
background-color: var(--blue-pale);
&:last-child {
border-bottom-right-radius: 2rem;
border-bottom-left-radius: 2rem;
border-bottom-right-radius: toRem(2);
border-bottom-left-radius: toRem(2);
.button-item {
border-bottom-right-radius: 2rem;
border-bottom-left-radius: 2rem;
border-bottom-right-radius: toRem(2);
border-bottom-left-radius: toRem(2);
}
}
&:first-child {
margin-bottom: 1rem;
padding: 1rem 3rem;
border-bottom: 0.1rem solid var(--grey);
border-radius: 2rem 2rem 0rem 0rem;
margin-bottom: toRem(1);
padding: toRem(1) toRem(3);
border-bottom: toRem(0.1) solid var(--grey);
border-radius: toRem(2) toRem(2) 0rem 0rem;
background-color: var(--white);
}
&:nth-child(2n) {
@@ -244,11 +244,11 @@ onMounted(async () => {
}
.wrapper-thumb-hover {
display: none;
border-radius: 0.3rem;
border: 1rem solid var(--grey);
border-radius: toRem(0.3);
border: toRem(1) solid var(--grey);
position: absolute;
bottom: 0;
height: 15rem;
height: toRem(15);
z-index: 1;
}
.thumb-hover {
@@ -263,30 +263,30 @@ onMounted(async () => {
height: 100%;
width: 100%;
object-fit: cover;
border-radius: 0.5rem;
border-radius: toRem(0.5);
position: relative;
}
.button-item {
display: flex;
align-items: center;
width: 100%;
padding: 2rem 3rem;
padding: toRem(2) toRem(3);
background-color: transparent;
border: none;
text-decoration: none;
& > * {
padding: 1rem;
padding: toRem(1);
text-align: initial;
width: 31%;
color: var(--black);
}
> :first-child {
color: var(--blue);
width: 6rem;
width: toRem(6);
}
& > :first-child {
padding: 0;
margin-right: 2rem;
margin-right: toRem(2);
}
& > :nth-child(2) {
color: var(--blue);
@@ -299,49 +299,49 @@ onMounted(async () => {
}
}
.bi-images {
margin-right: 0.5rem;
margin-right: toRem(0.5);
}
.sequence-header-item {
width: 31%;
&:first-child {
margin-right: 2rem;
margin-right: toRem(2);
}
&:first-child {
width: 6rem;
width: toRem(6);
}
}
.no-sequence {
padding-top: 2rem;
padding-bottom: 4rem;
padding-top: toRem(2);
padding-bottom: toRem(4);
margin: auto;
width: fit-content;
text-align: center;
@include text(m-regular);
}
.no-sequence-text {
margin-bottom: 4rem;
margin-bottom: toRem(4);
}
.loader {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
margin-top: 20rem;
margin-top: toRem(20);
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.entry-page {
padding-right: 2rem;
padding-left: 2rem;
padding-top: 14rem;
min-height: calc(100vh - 11rem);
padding-right: toRem(2);
padding-left: toRem(2);
padding-top: toRem(14);
min-height: calc(100vh - #{toRem(11)});
}
.button-item,
.sequence-item:first-child {
padding-right: 1rem;
padding-left: 1rem;
padding-right: toRem(1);
padding-left: toRem(1);
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.button-item {
flex-direction: column;
align-items: center;
@@ -357,8 +357,8 @@ onMounted(async () => {
display: none;
}
.sequence-item {
border-top-right-radius: 1rem;
border-top-left-radius: 1rem;
border-top-right-radius: toRem(1);
border-top-left-radius: toRem(1);
}
}
</style>

View File

@@ -86,31 +86,31 @@ onMounted(async () => {
<style lang="scss" scoped>
.entry-page {
padding-right: 8rem;
padding-left: 8rem;
padding-top: 11rem;
min-height: calc(100vh - 8rem);
padding-right: toRem(8);
padding-left: toRem(8);
padding-top: toRem(11);
min-height: calc(100vh - #{toRem(8)});
}
.settings-title {
@include text(h1);
margin-bottom: 4rem;
margin-bottom: toRem(4);
}
.settings-list {
padding-left: 0;
}
.settings-item-title {
font-size: 1.8rem;
font-size: toRem(1.8);
}
.settings-item {
font-size: 1.4rem;
border: 0.1rem solid var(--grey);
border-radius: 0.5rem;
padding: 1.5rem;
margin-bottom: 2rem;
font-size: toRem(1.4);
border: toRem(0.1) solid var(--grey);
border-radius: toRem(0.5);
padding: toRem(1.5);
margin-bottom: toRem(2);
}
.item-information {
height: 5rem;
margin-top: 1rem;
height: toRem(5);
margin-top: toRem(1);
display: flex;
justify-content: space-between;
align-items: center;
@@ -120,18 +120,18 @@ onMounted(async () => {
width: 80%;
}
.token {
margin-top: 0.4rem;
margin-top: toRem(0.4);
width: 100%;
word-wrap: break-word;
}
.entry-button {
margin-right: 1rem;
margin-right: toRem(1);
}
@media (max-width: 1024px) {
@media (max-width: toRem(102.4)) {
.settings-item {
position: relative;
height: 14rem;
height: toRem(14);
}
.item-information {
height: initial;
@@ -139,21 +139,21 @@ onMounted(async () => {
align-items: flex-start;
}
.reveal-token {
margin-right: 2rem;
margin-right: toRem(2);
}
.entry-copy-button {
position: absolute;
bottom: 1rem;
right: 1rem;
bottom: toRem(1);
right: toRem(1);
}
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.entry-page {
padding-right: 2rem;
padding-left: 2rem;
padding-top: 14rem;
min-height: calc(100vh - 11rem);
padding-right: toRem(2);
padding-left: toRem(2);
padding-top: toRem(14);
min-height: calc(100vh - #{toRem(11)});
}
.settings-item {
height: initial;
@@ -163,7 +163,7 @@ onMounted(async () => {
}
.token {
max-width: initial;
width: calc(100% - 3.5rem);
width: calc(100% - #{toRem(3.5)});
}
.entry-copy-button {
display: none;

View File

@@ -131,7 +131,7 @@ const route = useRoute()
let hrefSection = ref<string>('#sec-2')
let icon = ref<string>('bi bi-chevron-down')
const checkImg =
"<span style='background:white; padding: 0.5rem 0.525rem;border-radius:50%; font-size:0.8rem;'>✔</span>"
"<span style='background:white; padding: 5px 0.0525px;border-radius:50%; font-size:8px;'>✔</span>"
const isLogged = computed((): boolean => !!cookies.get('user_id'))
const terminalText = computed((): string => {
@@ -158,32 +158,32 @@ function triggerHref(): void {
@include text(h4);
}
.entry-link {
margin-top: 1rem;
margin-top: toRem(1);
}
.upload-text {
@include text(m-regular);
margin-top: 5rem;
margin-top: toRem(5);
}
.wrapper-check {
position: relative;
width: fit-content;
padding: 3rem;
padding: toRem(3);
background-color: var(--white);
border-radius: 1.5rem;
font-size: 1.6rem;
margin-top: 8rem;
border-radius: toRem(1.4);
font-size: toRem(1.6);
margin-top: toRem(8);
}
.wrapper-img-icon {
background-color: var(--black);
border-radius: 50%;
position: absolute;
height: 5.5rem;
width: 5.5rem;
height: toRem(5.5);
width: toRem(5.5);
display: flex;
justify-content: center;
align-items: center;
font-size: 3rem;
top: -3rem;
font-size: toRem(3);
top: toRem(-3);
left: 50%;
transform: translate(-50%);
}
@@ -193,31 +193,31 @@ function triggerHref(): void {
.element-check {
display: flex;
flex-direction: column;
margin-top: 3rem;
margin-top: toRem(3);
}
.block-check {
margin-bottom: 1rem;
margin-bottom: toRem(1);
display: flex;
}
.check-border {
display: flex;
justify-content: center;
align-items: center;
width: 2.2rem;
height: 2.2rem;
width: toRem(2.2);
height: toRem(2.2);
border-radius: 50%;
font-size: 0.8rem;
font-size: toRem(0.8);
background: var(--white);
border: 0.1rem solid var(--black);
margin-right: 0.5rem;
border: toRem(0.1) solid var(--black);
margin-right: toRem(0.5);
}
.block-check:last-child {
margin-bottom: 0;
}
.section-upload {
height: 100%;
padding-right: 2rem;
padding-left: 2rem;
padding-right: toRem(2);
padding-left: toRem(2);
display: flex;
flex-direction: column;
justify-content: center;
@@ -243,18 +243,18 @@ function triggerHref(): void {
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 3rem;
padding-top: 1rem;
border-top: 0.1rem solid #e6e6e6;
margin-top: toRem(3);
padding-top: toRem(1);
border-top: toRem(0.1) solid #e6e6e6;
}
.upload-button {
display: flex;
margin-top: 3rem;
margin-top: toRem(3);
}
.image {
background-color: var(--white);
border-radius: 1rem;
padding: 1rem;
border-radius: toRem(1);
padding: toRem(1);
border: 1px solid var(--black);
width: 75%;
height: fit-content;
@@ -264,30 +264,30 @@ function triggerHref(): void {
justify-content: center;
width: 35%;
overflow: hidden;
margin-left: 6rem;
margin-left: toRem(6);
}
.entry-terminal {
margin-left: 0;
margin-right: 6rem;
margin-right: toRem(6);
}
.entry-image img {
width: 100%;
border-radius: 1rem;
border-radius: toRem(1);
}
.entry-button-down {
z-index: 1;
position: fixed;
right: 2rem;
bottom: calc(20vh - 10.5rem);
right: toRem(2);
bottom: calc(20vh - #{toRem(10.5)});
}
@media (max-width: 1024px) {
@media (max-width: toRem(102.4)) {
.section-upload {
height: initial;
}
.wrapper-upload {
flex-direction: column-reverse;
padding-top: 6rem;
padding-bottom: 6rem;
padding-top: toRem(6);
padding-bottom: toRem(6);
}
.wrapper-upload-text {
width: 100%;
@@ -301,12 +301,12 @@ function triggerHref(): void {
}
.terminal {
width: 100%;
margin-top: 4rem;
margin-top: toRem(4);
}
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.entry-page {
padding-top: 11rem;
padding-top: toRem(11);
}
.entry-image {
width: 60%;
@@ -321,10 +321,10 @@ function triggerHref(): void {
margin-right: 0;
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.entry-page {
min-height: calc(100vh - 11rem);
padding-top: 11rem;
min-height: calc(100vh - #{toRem(11)});
padding-top: toRem(11);
}
.entry-image {
width: 100%;
@@ -340,14 +340,14 @@ function triggerHref(): void {
padding-left: 0;
}
.upload-text {
margin-bottom: 3rem;
margin-bottom: toRem(3);
}
.wrapper-account {
padding-top: 3rem;
padding-top: toRem(3);
flex-direction: column;
}
.account-subtitle {
margin-bottom: 2rem;
margin-bottom: toRem(2);
}
.entry-button-down {
display: none;

View File

@@ -206,39 +206,39 @@ ul {
}
.upload-section {
width: 80%;
padding: 4rem;
margin-top: 6rem;
margin-bottom: 4rem;
padding: toRem(4);
margin-top: toRem(6);
margin-bottom: toRem(4);
box-shadow: 0px 6.45694px 8.60925px rgba(0, 0, 0, 0.05);
}
.settings-title {
text-align: center;
@include text(h1);
margin-bottom: 4rem;
margin-bottom: toRem(4);
}
.footer-form {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: 3rem;
margin-top: toRem(3);
}
.number-file-text {
margin-bottom: 2rem;
margin-bottom: toRem(2);
color: var(--blue-dark);
@include text(s-regular);
}
::-webkit-scrollbar {
width: 0.2rem;
width: 0toRem (2);
}
::-webkit-scrollbar-track {
background: var(--grey-pale);
}
::-webkit-scrollbar-thumb {
background: var(--blue);
border-radius: 5rem;
border-radius: toRem(5);
}
@media (max-width: 768px) {
@media (max-width: toRem(76.8)) {
.entry-page {
overflow-x: hidden;
}
@@ -246,12 +246,12 @@ ul {
flex-direction: column;
}
}
@media (max-width: 500px) {
@media (max-width: toRem(50)) {
.upload-section {
margin-top: 15rem;
margin-top: toRem(15);
width: 100%;
padding-right: 2rem;
padding-left: 2rem;
padding-right: toRem(2);
padding-left: toRem(2);
}
.information-section {
width: 100%;

View File

@@ -19,7 +19,8 @@ export default defineConfig({
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/assets/font-size.scss";'
additionalData:
'@import "@/assets/font-size.scss"; @import "@/assets/rem-calc.scss";'
}
}
},