diff --git a/client/.env.development b/client/.env.development
index 3829422..fd0530c 100644
--- a/client/.env.development
+++ b/client/.env.development
@@ -7,7 +7,7 @@ ROBOTS_USER_AGENT=*
ROBOTS_ALLOW=
ROBOTS_DISALLOW=["/"]
SERVICE_SELF_URL=//it-radio.flexidev.ru
-SERVICE_URL=//82.97.242.49
+SERVICE_URL=//it-radio.flexidev.ru
SERVICE_URL_AUDIO=//82.97.242.49:10084
SERVICE_PROTOCOL=http
SERVICE_PORT=8000
diff --git a/client/.env.production b/client/.env.production
index ab04de6..fb042b5 100644
--- a/client/.env.production
+++ b/client/.env.production
@@ -6,11 +6,12 @@ CACHE_STORAGE=tempStorage
ROBOTS_USER_AGENT=*
ROBOTS_ALLOW=
ROBOTS_DISALLOW=["/"]
-SERVICE_SELF_URL=//tender.alidi.ru
-SERVICE_URL=//backend.tender.alidi.ru
+SERVICE_SELF_URL=//itradio.team
+SERVICE_URL=//itradio.team
+SERVICE_URL_AUDIO=//82.97.242.49:10084
SERVICE_PROTOCOL=https
SERVICE_PORT=8000
-SERVICE_API=
+SERVICE_API=/api
SERVICE_ON_LOCAL=false
SENTRY_DSN=https://e6dd82de128240cd8858fc6d47a0fff9@glitchtip.flexidev.ru/6
METRIKA_ID=
diff --git a/client/package.json b/client/package.json
index 0215ee3..8e5d008 100644
--- a/client/package.json
+++ b/client/package.json
@@ -11,6 +11,7 @@
"serve": "npx cross-env NODE_ENV=development quasar dev",
"serve:ssr": "quasar dev -m ssr",
"build": "npx cross-env NODE_ENV=development quasar build",
+ "build:prod": "npx cross-env NODE_ENV=production quasar build",
"build:ssr": "quasar build -m ssr",
"build:dev": "quasar build",
"build:ssr:dev": "npx cross-env NODE_ENV=development quasar build -m ssr"
diff --git a/client/src/assets/css/module/fiald.scss b/client/src/assets/css/module/fiald.scss
index f59892a..3770ce7 100644
--- a/client/src/assets/css/module/fiald.scss
+++ b/client/src/assets/css/module/fiald.scss
@@ -43,6 +43,9 @@
border: 1px solid var(--color-primary);
}
}
+ &.m--hidden{
+ display: none;
+ }
}
&__checkbox {
&-label{
diff --git a/client/src/assets/css/module/playlist.scss b/client/src/assets/css/module/playlist.scss
index 2f1b127..ec6cf5e 100644
--- a/client/src/assets/css/module/playlist.scss
+++ b/client/src/assets/css/module/playlist.scss
@@ -1,6 +1,40 @@
.playlist {
position: relative;
z-index: 2;
+ &__header{
+ display: flex;
+ align-items: center;
+ gap: calc(var(--space-between-block) / 2);
+ margin-bottom: var(--space-between-block);
+ }
+ &__title{
+ font-size: 32px;
+ margin: 0;
+ padding: 0;
+ &.m--margin{
+ margin-bottom: 1rem;
+ }
+ }
+ &__back{
+ width: 30px;
+ height: 30px;
+ background: svg-load('./assets/img/icon/arrow-right.svg', stroke=$color-white) no-repeat 100%;
+ cursor: url("./assets/img/icon/cursor.svg"), auto;
+ transition: all .3s ease;
+ &:hover{
+ background: svg-load('./assets/img/icon/arrow-right.svg', stroke=$color-primary) no-repeat 100%;
+ }
+ }
+ &__edit{
+ width: 30px;
+ height: 30px;
+ background: svg-load('./assets/img/icon/ellipsis.svg', fill=$color-white) no-repeat 100%;
+ cursor: url("./assets/img/icon/cursor.svg"), auto;
+ transition: all .3s ease;
+ &:hover{
+ background: svg-load('./assets/img/icon/ellipsis.svg', fill=$color-primary) no-repeat 100%;
+ }
+ }
&-roster {
display: flex;
flex-wrap: wrap;
@@ -31,6 +65,27 @@
background-image: var(--linear-gradient);
margin-bottom: 1rem;
}
+ &__upload{
+ cursor: url("./assets/img/icon/cursor.svg"), auto;
+ border: none;
+ padding: 0;
+ background-clip: text;
+ color: transparent;
+ background-image: var(--linear-gradient-highlight);
+ margin: 0 0 var(--space-between-block);
+ transition: all .3s ease;
+ display: flex;
+ gap: 10px;
+ &:before{
+ content: '';
+ width: 20px;
+ height: 20px;
+ background: svg-load('./assets/img/icon/paper-clip.svg', fill=$color-primary) no-repeat 100%;
+ }
+ &:hover{
+ color: var(--color-white);
+ }
+ }
}
&-item {
diff --git a/client/src/components/player.vue b/client/src/components/player.vue
index 54c5c2b..df4d088 100644
--- a/client/src/components/player.vue
+++ b/client/src/components/player.vue
@@ -25,9 +25,11 @@
-