diff --git a/frontend/scss/app/_component.scss b/frontend/scss/app/_component.scss index e1fd27f94..f6cedb9fc 100644 --- a/frontend/scss/app/_component.scss +++ b/frontend/scss/app/_component.scss @@ -66,4 +66,5 @@ @forward "components/cvs_table"; @forward "components/config/config_view"; @forward "components/tabset"; -@forward "components/select"; \ No newline at end of file +@forward "components/select"; +@forward "components/form"; \ No newline at end of file diff --git a/frontend/scss/app/components/_form.scss b/frontend/scss/app/components/_form.scss new file mode 100644 index 000000000..893b9272d --- /dev/null +++ b/frontend/scss/app/components/_form.scss @@ -0,0 +1,43 @@ +@use '../../size'; + +.tp__form-field { + display: flex; + gap: var(--gap-default); + box-sizing: border-box; + min-width: size.$config-field-min-width; + + &__text { + flex-flow: column; + } + + &__value { + display: flex; + flex-flow: row nowrap; + align-items: center; + flex: 1 1 auto; + background-color: var(--input-background-color); + color: var(--modest-text-color); + padding: var(--padding-small) var(--padding-mini); + min-height: 2.5rem; + max-height: 2.5rem; + overflow: hidden; + text-overflow: ellipsis; + border: 1px solid var(--input-border-color); + border-radius: var(--border-radius); + box-sizing: border-box; + white-space: nowrap; + } + + &__bool { + flex-flow: row; + align-items: center; + } + + label { + font-weight: bold; + white-space: nowrap; + vertical-align: middle; + color: var(--text-color); + font-size: 1.1rem; + } +} \ No newline at end of file diff --git a/frontend/scss/app/components/config/_config_view.scss b/frontend/scss/app/components/config/_config_view.scss index 497294275..9a828bc93 100644 --- a/frontend/scss/app/components/config/_config_view.scss +++ b/frontend/scss/app/components/config/_config_view.scss @@ -52,48 +52,6 @@ } } -.tp__config-field { - display: flex; - gap: var(--gap-default); - box-sizing: border-box; - min-width: size.$config-field-min-width; - - &__text { - flex-flow: column; - } - - &__value { - display: flex; - flex-flow: row nowrap; - align-items: center; - flex: 1 1 auto; - background-color: var(--input-background-color); - color: var(--modest-text-color); - padding: var(--padding-small) var(--padding-mini); - min-height: 2.5rem; - max-height: 2.5rem; - overflow: hidden; - text-overflow: ellipsis; - border: 1px solid var(--input-border-color); - border-radius: var(--border-radius); - box-sizing: border-box; - white-space: nowrap; - } - - &__bool { - flex-flow: row; - align-items: center; - } - - label { - font-weight: bold; - white-space: nowrap; - vertical-align: middle; - color: var(--text-color); - font-size: 1.1rem; - } -} - .tp__config-view-page { display: flex; flex-flow: column; diff --git a/frontend/scss/app/components/userlist/_proxy_type.scss b/frontend/scss/app/components/userlist/_proxy_type.scss index 17f33e92f..0b2dc109b 100644 --- a/frontend/scss/app/components/userlist/_proxy_type.scss +++ b/frontend/scss/app/components/userlist/_proxy_type.scss @@ -27,4 +27,73 @@ border-bottom-right-radius: 0; } } -} \ No newline at end of file +} + +.tp__proxy-type-input { + display: flex; + flex-flow: row wrap; + gap: var(--gap-default); + .tp__chip { + cursor: pointer; + &:hover { + border-color: var(--active-color); + } + } + + &__reverse.active, + &__reverse-live.active, + &__reverse-vod.active, + &__reverse-series.active { + color: var(--tag-active-color); + background-color: var(--tag-active-background-color); + border-color: var(--tag-active-border-color); + } + + &__reverse-live.redirect-active, + &__reverse-vod.redirect-active, + &__reverse-series.redirect-active, + &__redirect.active { + color: var(--tag-alt-active-color); + background-color: var(--tag-alt-active-background-color); + border-color: var(--tag-alt-active-border-color); + } + + &__mixed { + display: flex; + flex-flow: row nowrap; + span:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + span:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } +} + +.tp__chip__group { + display: flex; + flex-flow: row nowrap; + gap: var(--gap-default); +} + +// &__sub { +// display: flex; +// flex-flow: row nowrap; +// span:not(:first-child) { +// border-top-left-radius: 0; +// border-bottom-left-radius: 0; +// } +// span:not(:last-child) { +// border-top-right-radius: 0; +// border-bottom-right-radius: 0; +// } +// +// .tp__chip.active { +// background-color: var(--tag-active-background-color); +// color: var(--tag-active-color); +// fill: var(--tag-active-color); +// } +// } +//} \ No newline at end of file diff --git a/frontend/src/app/components/config/macros.rs b/frontend/src/app/components/config/macros.rs index 23822708f..6aec3b774 100644 --- a/frontend/src/app/components/config/macros.rs +++ b/frontend/src/app/components/config/macros.rs @@ -2,9 +2,9 @@ macro_rules! config_field_optional { ($config:expr, $label:expr, $field:ident) => { html! { -