user/info存储空间部分前端(1/2)
This commit is contained in:
parent
8b0599ba98
commit
179f482c76
@ -1,13 +1,12 @@
|
||||
<?php
|
||||
//这个页面仿照Windows 11设置中的账户页面设计
|
||||
|
||||
|
||||
/* @var $this yii\web\View */
|
||||
|
||||
/* @var $model app\models\User */
|
||||
|
||||
use app\assets\FontAwesomeAsset;
|
||||
use app\utils\IPLocation;
|
||||
use yii\bootstrap5\ActiveForm;
|
||||
use yii\bootstrap5\Html;
|
||||
|
||||
$this->title = '个人设置';
|
||||
@ -46,7 +45,7 @@ if (is_null($details)) {
|
||||
<i class="fa-solid fa-clipboard-user"></i>
|
||||
<div class="login-info-dv">
|
||||
<p class="user-login-info-title">上次登录时间</p>
|
||||
<p class="user-login-info-content"><?= Html::encode($model->last_login) ?></p>
|
||||
<p class="user-login-info-content"><?= Html::encode($model->last_login . ' (CST)') ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="user-last-login-ip">
|
||||
@ -55,26 +54,107 @@ if (is_null($details)) {
|
||||
<p class="user-login-info-title">上次登录IP</p>
|
||||
<p class="user-login-info-content">
|
||||
<?= Html::encode($model->last_login_ip) ?>
|
||||
(<?= Html::encode(($details === null) ? '' : ($details->bogon ? ('Bogon IP') : ($details->city . ', ' . $details->country))) ?>)
|
||||
(<?= Html::encode(($details === null) ? '' : ($details->bogon ? ('Bogon IP') : ($details->city . ', ' . $details->country))) ?>
|
||||
)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php $form = ActiveForm::begin(); ?>
|
||||
|
||||
<!-- --><?php //= $form->field($model, 'username')->textInput(['maxlength' => true]) ?>
|
||||
|
||||
<!-- --><?php //= $form->field($model, 'password')->passwordInput(['maxlength' => true]) ?>
|
||||
|
||||
<?= $form->field($model, 'bio')->textarea(['rows' => 6]) ?>
|
||||
|
||||
<div class="form-group">
|
||||
<?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
|
||||
<div class="accordion userAccordion" id="userAccordion">
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="headingStorage">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseStorage" aria-expanded="true">
|
||||
<span class="accordion-storage-content">
|
||||
<span>
|
||||
<i class="fa-solid fa-hard-drive"></i>
|
||||
<span>存储空间</span>
|
||||
</span>
|
||||
<span style="margin-right: 20px">
|
||||
N/A <!-- 这里是你的容量显示 -->
|
||||
</span>
|
||||
</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseStorage" class="accordion-collapse collapse show">
|
||||
<div class="accordion-body">
|
||||
<div class="storage-info">
|
||||
<div class="storage-columns">
|
||||
<div class="storage-usage" style="width: 27%">
|
||||
<p>当前已使用容量</p>
|
||||
<span style="font-weight: 600;font-size: 1.4rem;color: black;padding-left: 2px;">N/A GB</span>
|
||||
<span style="font-size: 0.9rem;">/ N/A TB</span>
|
||||
</div>
|
||||
<div style="width: 47%">
|
||||
<p>N/A% 已用</p>
|
||||
<div class="progress">
|
||||
<div class="progress-bar" role="progressbar"
|
||||
style="width: 25%;background-color: rgb(52,131,250)" aria-valuenow="25"
|
||||
aria-valuemin="0" aria-valuemax="100"></div>
|
||||
<div class="progress-bar" role="progressbar"
|
||||
style="width: 25%;background-color: rgb(196,134,0)" aria-valuenow="25"
|
||||
aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
<div class="storage-legend" style="color: rgb(140,139,139)">
|
||||
<div class="legend-item">
|
||||
<span class="legend-color" style="background-color: rgb(52,131,250);"></span>
|
||||
<span>网盘已用空间</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="legend-color" style="background-color: rgb(196,134,0);"></span>
|
||||
<span>保险箱已用空间</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="headingBio">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseBio">
|
||||
<i class="fa-solid fa-address-card"></i>
|
||||
<span>个人简介</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseBio" class="accordion-collapse collapse">
|
||||
<div class="accordion-body">
|
||||
<!-- 修改bio相关内容 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="headingPassword">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapsePassword">
|
||||
<i class="fa-solid fa-key"></i>
|
||||
<span>修改密码</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapsePassword" class="accordion-collapse collapse">
|
||||
<div class="accordion-body">
|
||||
<!-- 修改密码表单相关内容 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="headingAdvanced">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseAdvanced">
|
||||
<i class="fa-solid fa-flask"></i>
|
||||
<span>高级选项</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseAdvanced" class="accordion-collapse collapse">
|
||||
<div class="accordion-body">
|
||||
<!-- 高级选项相关内容 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php ActiveForm::end(); ?>
|
||||
|
||||
</div>
|
@ -30,7 +30,7 @@
|
||||
.user-login-info {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 40%;
|
||||
width: 45%;
|
||||
}
|
||||
|
||||
.user-last-login i, .user-last-login-ip i {
|
||||
@ -47,13 +47,105 @@
|
||||
.user-last-login p, .user-last-login-ip p {
|
||||
margin: 0;
|
||||
}
|
||||
.login-info-dv{
|
||||
|
||||
.login-info-dv {
|
||||
margin-left: 5px;
|
||||
}
|
||||
.login-info-dv .user-login-info-title{
|
||||
|
||||
.login-info-dv .user-login-info-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
.login-info-dv .user-login-info-content{
|
||||
color: rgb(100,96,100);
|
||||
|
||||
.login-info-dv .user-login-info-content {
|
||||
color: rgb(100, 96, 100);
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
}
|
||||
|
||||
.accordion-item {
|
||||
margin-bottom: 5px;
|
||||
border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) !important;
|
||||
border-radius: var(--bs-border-radius);
|
||||
|
||||
}
|
||||
|
||||
.accordion-button {
|
||||
padding: 24px 22px !important;
|
||||
}
|
||||
|
||||
.accordion-button i {
|
||||
font-size: 24px;
|
||||
margin-right: 18px;
|
||||
width: 27px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.accordion-button span, .accordion-button p {
|
||||
line-height: 24px;
|
||||
}
|
||||
|
||||
.accordion-storage-content {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.accordion-storage-content span {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.accordion-body {
|
||||
padding: 40px 30px !important;
|
||||
}
|
||||
|
||||
.storage-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.storage-columns {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.storage-columns span, .storage-columns p {
|
||||
font-size: 0.75rem;
|
||||
color: rgb(140, 139, 139);
|
||||
}
|
||||
|
||||
.storage-columns p {
|
||||
margin-bottom: 0.5rem !important;
|
||||
}
|
||||
|
||||
.progress {
|
||||
width: 100%;
|
||||
/*margin-top: 10px;*/
|
||||
border: 1px rgb(140, 139, 139) solid;
|
||||
--bs-progress-bg: white !important;
|
||||
--bs-progress-height: 12px !important;
|
||||
}
|
||||
|
||||
.storage-legend {
|
||||
/*display: flex;*/
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.legend-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.legend-color {
|
||||
width: 6px;
|
||||
height: 17px;
|
||||
margin-right: 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user