3scale/porta

View on GitHub
app/assets/stylesheets/provider/_service_access.scss

Summary

Maintainability
Test Coverage
#user-permissions-form {
  overflow: hidden;
}

.edit-user-form.formtastic.user .actions {
  margin-top: 0;
}

form.formtastic fieldset > ol > li.radio fieldset,
form.formtastic fieldset > ol > li fieldset {

  .FeatureAccessList {

    &--noServicePermissionsGranted {
      .FeatureAccessList-item.FeatureAccessList-item--monitoring::after,
      .FeatureAccessList-item.FeatureAccessList-item--partners::after,
      .FeatureAccessList-item.FeatureAccessList-item--plans::after,
      .FeatureAccessList-item--services {
        display: none;
      }
    }

    &-item {
      position: relative;

      &--labelDescription {

        li {
          padding-left: line-height-times(1);

          &::before {
            content: '- ';
          }
        }

      }

      &--partners {
        margin-top: line-height-times(2);
      }

      &.is-checked.FeatureAccessList-item--monitoring::after,
      &.is-checked.FeatureAccessList-item--partners::after,
      &.is-checked.FeatureAccessList-item--plans::after {
        border-top-style: solid;
        border-right-style: solid;
      }

      &--monitoring::after,
      &--partners::after,
      &--plans::after {
        background-color: transparent;
        border-right: $border-width dotted $border-color;
        border-top: $border-width dotted $border-color;
        border-top-right-radius: $border-radius;
        content: '';
        display: block;
        height: line-height-times(200);
        position: absolute;
        z-index: 0;
      }

      &--partners:after {
        margin-left: 43%;
        top: line-height-times(275 / 100);
        width: 50%;
      }

      &--monitoring:after {
        margin-left: 27%;
        top: line-height-times(275 / 100);
        width: 50%;
      }

      &--plans:after {
        margin-left: 34%;
        top: line-height-times(475 / 100);
        width: 21%;
      }

      &--services {
        margin-top: line-height-times(2);
      }
    }
  }

  .ServiceAccessList {
    margin-top: line-height-times(1);
    position: relative;
    z-index: 1000;

    &--noServicePermissionsGranted, &--services {
      display: none;
    }

    &-labelText {
      display: inline-block;
      width: 24%;
      @include ellipsis;
      overflow: hidden;
      line-height: 1;
    }

    &-item {
      position: relative;

      &:last-of-type .ServiceAccessList-label{
        margin-bottom: 0;
      }
    }

    &-label {
      width: auto;
      display: block;
      margin-bottom: line-height-times(1);
      padding: line-height-times(1/2) 2% line-height-times(1/2) 2%;
      border: $border-width dotted $border-color;
      margin-left: -2%;
      border-radius: $border-radius;
      background-color: $background-color-base;

      &.is-checked {
        border: $border-width solid $border-color;
        background-color: rgba($background-color-base, 0.8)
      }
    }

  }
}

.is-hidden {
  display: none !important;
}

.is-unavailable {
   text-decoration: line-through !important;
   color: $light-color;
}


form.formtastic fieldset > ol > li.radio.u-servicePermissionsDisabled fieldset,
form.formtastic fieldset > ol > li.u-servicePermissionsDisabled fieldset {

  .ServiceAccessList {
    display: none;
  }

  .FeatureAccessList {
    &-item {
      &--monitoring::after,
      &--partners::after {
        display: none;
      }
    }
  }
}