Merge remote-tracking branch 'origin/ui' into main-demo

This commit is contained in:
2025-08-25 10:48:45 +05:30
2 changed files with 226 additions and 3 deletions

View File

@@ -117,7 +117,10 @@ const AssetManagement = () => {
<div className="header-wrapper">
{expandedAssetId === asset.id ?
<img className='asset-image' src={asset.image} alt="" />
<>
<div className="drop-icon" onClick={() => setExpandedAssetId(null)}></div>
<img className='asset-image' src={asset.image} alt="" />
</>
:
<div className="icon"><ForkLiftIcon /></div>
}
@@ -161,7 +164,7 @@ const AssetManagement = () => {
</div>
</div>
<div className="asset-estimate__view-button" onClick={() => setExpandedAssetId(null)}>
<div className="asset-estimate__view-button">
<EyeIcon isClosed={false} />
<div className="asset-estimate__view-text">View in Scene</div>
</div>

View File

@@ -135,6 +135,7 @@
}
.details {
max-width: 144px;
.employee-id {
color: #b7b7c6;
font-size: $tiny;
@@ -308,7 +309,7 @@
width: 100%;
max-width: 160px;
.input-value {
width: 100%;
width: fit-content;
}
.asset-model {
color: var(--text-disabled);
@@ -478,3 +479,222 @@
}
}
}
// ASSET MANAGEMENT
.assetManagement-container {
display: flex;
flex-direction: column;
gap: 6px;
position: relative;
.assetManagement-card-wrapper {
padding: 16px;
border: 1px solid #564b69;
border-radius: 20px;
gap: 10px;
position: relative;
header {
border-bottom: 1px solid #595965;
padding-bottom: 8px;
.header-wrapper {
display: flex;
gap: 8px;
.icon {
min-width: 28px;
height: 28px;
border-radius: 7px;
@include flex-center;
background: var(--background-color-button);
}
.drop-icon {
position: absolute;
top: 18px;
right: 16px;
cursor: pointer;
}
.asset-image {
width: 114px;
height: 112px;
border-radius: 15.2px;
object-fit: cover;
}
.asset-details-container {
width: 100%;
@include flex-space-between;
.asset-details {
// .asset-name{
// overflow: hidden;
// }
.asset-model {
color: var(--text-disabled);
}
}
}
.asset-status-wrapper {
padding: 4px 8px;
border: 1px solid var(--text-color-dark, #f3f3fdd9);
border-radius: 100px;
@include flex-space-between;
gap: 4px;
.indication {
width: 6px;
height: 6px;
border-radius: 100%;
&.Online {
background-color: #44e5c6;
}
}
.status {
font-size: $small;
}
}
}
}
.asset-contents {
display: flex;
flex-direction: column;
gap: 3px;
.asset-wrapper {
@include flex-space-between;
padding: 6px 0;
gap: 20px;
.key-wrapper,
.viewMore {
display: flex;
align-items: center;
gap: 6px;
.icon {
@include flex-center;
}
}
.viewMore {
padding: 8px;
border-radius: 100px;
background: var(--background-color-button);
cursor: pointer;
}
.progress-wrapper {
flex: 1;
@include flex-space-between;
gap: 4px;
.progress-bar {
width: 100%;
height: 5px;
border-radius: 20px;
background-color: #6f6f7a;
position: relative;
.filled-value {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 10px;
background-color: #ccacff;
border-radius: 20px;
}
}
}
}
}
.asset-estimate {
margin-top: 5px;
display: flex;
flex-direction: column;
gap: 10px;
&__label {
color: #b7b7c6;
font-size: 14px;
}
&__value {
font-weight: 500;
font-size: 16px;
}
&__unit-cost {
display: flex;
flex-direction: column;
gap: 4px;
}
&__breakdown {
display: flex;
flex-direction: row;
justify-content: space-between;
gap: 2px;
}
&__view-button {
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
background-color: var(--background-color-button);
border-radius: 20px;
padding: 8px 0;
}
&__view-text {
font-weight: 500;
// color: #4A4AFF;
}
}
&.openViewMore {
outline-offset: -1px;
outline: 1px solid var(--Color-Hover, #ccacff);
header {
display: flex;
flex-direction: column;
gap: 6px;
.header-wrapper {
gap: 20px;
.asset-details-container {
flex-direction: column;
align-items: start;
justify-content: center;
.asset-details {
display: flex;
flex-direction: column;
gap: 4px;
.asset-name {
font-size: 16px;
}
}
.asset-status-wrapper {
margin-top: 4px;
}
}
}
}
}
}
}