Kalkuli/2018.2-Kalkuli_Front-End

View on GitHub
src/components/Dashboard/Dashboard.scss

Summary

Maintainability
Test Coverage
@import '../../assets/sass/main.scss';

.dashboard {
    background-color: $color-white;
    height: 100vh;
    width: 100vw;
    overflow-x: hidden;

    &__area {
        justify-content: space-between;
        padding: 2%;
        padding-bottom: 0 !important;

        &__report {
            padding-bottom: 5%;

            &__button {
                margin-top: 5%;
                float: right; 
            }
        }

        &__filters {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            z-index: 2;
            width: 56em;
            margin-bottom: 2rem;
            position: sticky;
            &__category {
                position: absolute;
                left: 40rem;
            }
        }

        &__content {
            position: absolute;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            width: 94% !important;

            &__graphs {
                overflow-x: hidden;
                box-sizing: border-box;
                padding-top: 5%;
                padding-bottom: 3%;
                border: 1px solid $color-dark-blue;
                border-radius: 5px;
                overflow-y: hidden;
            }
        }
    }
}

@media (min-height: 950px){
    .dashboard {
        &__area {
            &__content {
                top: 20%;
            }
        }
    }
}

@media (min-width:320px) {
    .dashboard {
        &__area {
            &__report {
                margin: auto;
            }
        }
    }
}

@media (max-width: 500px) {
    .dashboard {
        &__area {
            &__report {
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: center;
                &__button {
                    margin-top: 5%;
                    float: right; 
                }
            }
            &__content {
                &__graphs {
                    margin: auto;
                    width: 28rem;
                    height: 17em;
                    margin-bottom: 5%;
                }

            }
            &__filters {
                margin-bottom: 7rem;                
                &__category {
                    left: 8rem;
                    top: 7.8rem;
                }

                &__dashboard {
                    margin-top: 2rem;
                    margin-left: 2rem;
                }
            }
        } 
    }
}

@media (min-width:801px) {
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 100em;
                    height: 50em;
                    margin-bottom: 5%;
                    padding-top: 13%;
                    padding-left: 14%;
                }

                &__filters {
                    margin: 0;
                }

            }

            &__report {
                margin: auto;
            }
        }
    }
}
@media (min-width:1025px) {
    /* big landscape tablets, laptops, and desktops */ 
    .dashboard {

        &__area {
            padding: 3%;

            &__content {


                &__graphs {
                    width: 105em;
                    height: 50em;
                    margin-bottom: 5%;
                    padding-top: 5%;
                    padding-left: 14%;
                }
                
                &__filters {
                    margin: 0;
                }

            }

            &__report {
                margin: auto;
            }
        }
    }
}

@media (min-width:1100px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {
            padding: 3%;

            &__content {

                &__graphs {
                    width: 65em;
                    height: 50em;
                    margin-bottom: 0;
                    padding-top: 11%;
                    padding-right: 15%;
                }

                &__filters {
                    padding-top: 0;
                    margin: 0;
                }

            }

            &__report {
                padding: 0;
                margin: 0;
            }
        }
    }
}

@media (min-width:1200px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 72em;
                    height: 50em;
                    padding-top: 8%;
                }

            }

        }
    }
}

@media (min-width:1300px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 76em;
                    height: 50em;
                    padding-top: 7%;
                }

            }

        }
    }
}

@media (min-width:1400px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 86em;
                    height: 50em;
                    padding-top: 5%;
                }
            }

        }
    }
}

@media (min-width:1500px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 96em;
                    height: 50em;
                    padding-top: 3%;
                }

                &__filters {
                    margin: 0;
                }

            }

            &__report {
                margin: 0;
                padding: 0;
            }
        }
    }
}

@media (min-width:1600px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 100em;
                    height: 50em;
                }

            }

        }
    }
}

@media (min-width:1700px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 110em;
                    height: 50em;
                }

            }

        }
    }
}

@media (min-width:1800px) {
    /* hi-res laptops and desktops */ 
    .dashboard {
        &__area {

            &__content {

                &__graphs {
                    width: 120em;
                    height: 60em;
                }

                &__filters {
                    margin: 0;
                }

            }

            &__report {
                margin: 0;
                padding: 0;
            }
        }
    }
}