Adding collateral request UI

This commit is contained in:
sairaj mote 2023-08-29 03:37:10 +05:30
parent 9d6f7ad1c7
commit abe11e314a
5 changed files with 459 additions and 137 deletions

View File

@ -230,10 +230,6 @@ sm-chip {
-moz-user-select: none;
user-select: none;
}
sm-chip[selected] {
--background: var(--accent-color);
color: rgba(var(--background-color), 1);
}
sm-select::part(options) {
max-height: 40vh;
@ -475,7 +471,7 @@ h3 {
background: radial-gradient(circle, rgba(var(--background-color), 0.3) 0%, rgba(0, 0, 0, 0) 50%);
}
.interact {
.interact:not([disabled=true]) {
position: relative;
overflow: hidden;
cursor: pointer;
@ -535,12 +531,6 @@ h3 {
display: none;
}
#app_body {
display: block;
height: 100%;
width: 100%;
}
#confirmation_popup,
#prompt_popup {
flex-direction: column;
@ -576,6 +566,69 @@ h3 {
grid-column: 1;
}
#app_body {
display: block;
height: 100%;
width: 100%;
}
#app_body.has-navbar {
display: grid;
grid-template-rows: auto 1fr auto;
grid-template-areas: "header" "main" "navbar";
}
#main_header {
grid-area: header;
background-color: rgba(var(--foreground-color), 1);
}
#main_navbar {
display: flex;
grid-area: navbar;
background-color: rgba(var(--foreground-color), 1);
}
#main_navbar ul {
display: flex;
flex: 1;
justify-content: center;
align-items: center;
}
#main_navbar .nav-item {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 1rem;
transition: background-color 0.3s;
color: rgba(var(--text-color), 0.7);
font-weight: 500;
font-size: 0.9rem;
}
#main_navbar .nav-item .icon {
fill: rgba(var(--text-color), 0.7);
}
#main_navbar .nav-item--active {
position: relative;
color: var(--accent-color);
background-color: rgba(62, 111, 255, 0.1);
}
#main_navbar .nav-item--active::before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 0.2rem;
background-color: var(--accent-color);
}
#main_navbar .nav-item--active .icon {
fill: var(--accent-color);
}
#sub_page_container {
grid-area: main;
padding: max(1rem, 1.5vw);
}
#loading {
position: fixed;
display: grid;
@ -636,7 +689,7 @@ h3 {
#main_header {
display: flex;
gap: 1rem;
padding: max(1rem, 1.5vw);
padding: 1rem max(1rem, 1.5vw);
width: 100%;
align-items: center;
}
@ -665,18 +718,6 @@ h3 {
overflow: hidden;
}
#home_page {
display: flex;
flex-direction: column;
gap: 1rem;
}
#home_page > section {
display: grid;
width: min(100% - 2rem, 64rem);
margin: 0 auto;
margin-bottom: 1rem;
}
.card {
padding: 1.5rem;
border-radius: 0.5rem;
@ -685,6 +726,17 @@ h3 {
transition: box-shadow 0.2s, background-color 0.2s;
}
#main_page {
display: grid;
grid-template-columns: minmax(0, 1fr);
}
#policy_list {
display: grid;
gap: 0.5rem;
grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
.policy {
display: grid;
grid-template-columns: 1fr 1fr;
@ -700,7 +752,7 @@ h3 {
color: rgba(var(--text-color), 0.8);
}
.policy > div p {
font-size: 1.2rem;
font-size: 1.1rem;
font-weight: 500;
}
.policy button {
@ -708,6 +760,16 @@ h3 {
margin-left: auto;
}
#request_loan_form label {
display: flex;
align-items: center;
gap: 0.5rem;
}
#request_loan_form label input {
height: 1.2em;
width: 1.2em;
}
@media screen and (max-width: 40rem) {
theme-toggle {
order: 2;
@ -730,6 +792,25 @@ h3 {
.popup__header {
padding: 1.5rem 1.5rem 0 0.75rem;
}
#app_body.has-navbar {
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
grid-template-areas: "header header" "navbar main";
}
#main_navbar ul {
flex-direction: column;
justify-content: flex-start;
}
#main_navbar .nav-item {
padding: 0.8rem 1rem;
min-width: 10rem;
}
#main_page {
grid-template-columns: 1fr 24rem;
}
#request_loan_popup {
--width: 32rem;
}
}
@media (any-hover: hover) {
::-webkit-scrollbar {

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -208,10 +208,6 @@ sm-chip {
--padding: 0.5rem 0.8rem;
--background: rgba(var(--text-color), 0.06);
user-select: none;
&[selected] {
--background: var(--accent-color);
color: rgba(var(--background-color), 1);
}
}
sm-select {
&::part(options) {
@ -445,7 +441,7 @@ h3 {
);
}
}
.interact {
.interact:not([disabled="true"]) {
position: relative;
overflow: hidden;
cursor: pointer;
@ -503,11 +499,6 @@ h3 {
}
}
}
#app_body {
display: block;
height: 100%;
width: 100%;
}
#confirmation_popup,
#prompt_popup {
flex-direction: column;
@ -542,7 +533,65 @@ h3 {
grid-column: 1;
}
}
#app_body {
display: block;
height: 100%;
width: 100%;
&.has-navbar {
display: grid;
grid-template-rows: auto 1fr auto;
grid-template-areas: "header" "main" "navbar";
}
}
#main_header {
grid-area: header;
background-color: rgba(var(--foreground-color), 1);
}
#main_navbar {
display: flex;
grid-area: navbar;
background-color: rgba(var(--foreground-color), 1);
ul {
display: flex;
flex: 1;
justify-content: center;
align-items: center;
}
.nav-item {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 1rem;
transition: background-color 0.3s;
color: rgba(var(--text-color), 0.7);
font-weight: 500;
font-size: 0.9rem;
.icon {
fill: rgba(var(--text-color), 0.7);
}
&--active {
position: relative;
color: var(--accent-color);
background-color: rgba(62, 111, 255, 0.1);
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 0.2rem;
background-color: var(--accent-color);
}
.icon {
fill: var(--accent-color);
}
}
}
}
#sub_page_container {
grid-area: main;
padding: max(1rem, 1.5vw);
}
#loading {
position: fixed;
display: grid;
@ -598,7 +647,7 @@ h3 {
#main_header {
display: flex;
gap: 1rem;
padding: max(1rem, 1.5vw);
padding: 1rem max(1rem, 1.5vw);
width: 100%;
align-items: center;
}
@ -626,17 +675,6 @@ h3 {
text-overflow: ellipsis;
overflow: hidden;
}
#home_page {
display: flex;
flex-direction: column;
gap: 1rem;
& > section {
display: grid;
width: min(calc(100% - 2rem), 64rem);
margin: 0 auto;
margin-bottom: 1rem;
}
}
.card {
padding: 1.5rem;
border-radius: 0.5rem;
@ -644,6 +682,15 @@ h3 {
background-color: rgba(var(--foreground-color), 1);
transition: box-shadow 0.2s, background-color 0.2s;
}
#main_page {
display: grid;
grid-template-columns: minmax(0, 1fr);
}
#policy_list {
display: grid;
gap: 0.5rem;
grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
.policy {
display: grid;
grid-template-columns: 1fr 1fr;
@ -659,7 +706,7 @@ h3 {
color: rgba(var(--text-color), 0.8);
}
p {
font-size: 1.2rem;
font-size: 1.1rem;
font-weight: 500;
}
}
@ -668,7 +715,17 @@ h3 {
margin-left: auto;
}
}
#request_loan_form {
label {
display: flex;
align-items: center;
gap: 0.5rem;
input {
height: 1.2em;
width: 1.2em;
}
}
}
@media screen and (max-width: 40rem) {
theme-toggle {
order: 2;
@ -692,6 +749,29 @@ h3 {
.popup__header {
padding: 1.5rem 1.5rem 0 0.75rem;
}
#app_body {
&.has-navbar {
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
grid-template-areas: "header header" "navbar main";
}
}
#main_navbar {
ul {
flex-direction: column;
justify-content: flex-start;
}
.nav-item {
padding: 0.8rem 1rem;
min-width: 10rem;
}
}
#main_page {
grid-template-columns: 1fr 24rem;
}
#request_loan_popup {
--width: 32rem;
}
}
@media (any-hover: hover) {
::-webkit-scrollbar {

File diff suppressed because one or more lines are too long

2
scripts/neverland.min.js vendored Normal file

File diff suppressed because one or more lines are too long