|
@@ -6,64 +6,78 @@
|
|
|
|
|
|
@attribute [Authorize]
|
|
@attribute [Authorize]
|
|
|
|
|
|
-<h3>Личный кабинет</h3>
|
|
|
|
|
|
|
|
-<EditForm Model="@account">
|
|
|
|
- <table class="table-bordered" cellspacing="5" cellpadding="5">
|
|
|
|
- <tbody>
|
|
|
|
- <tr>
|
|
|
|
- <td>UUID:</td>
|
|
|
|
- <td>@account.UUID</td>
|
|
|
|
- </tr>
|
|
|
|
- <tr>
|
|
|
|
- <td>Name:</td>
|
|
|
|
- <td>@account.Name</td>
|
|
|
|
- </tr>
|
|
|
|
- <tr>
|
|
|
|
- <td>Email:</td>
|
|
|
|
- <td>@account.Email</td>
|
|
|
|
- </tr>
|
|
|
|
- <tr>
|
|
|
|
- <td>ETH Address:</td>
|
|
|
|
- <td>@account.eth_address</td>
|
|
|
|
- </tr>
|
|
|
|
- <tr>
|
|
|
|
- <td>Balance:</td>
|
|
|
|
- <td>@myBalance WEI</td>
|
|
|
|
- </tr>
|
|
|
|
- </tbody>
|
|
|
|
- </table>
|
|
|
|
-</EditForm>
|
|
|
|
-
|
|
|
|
-@code {
|
|
|
|
- private AccountModel account = new();
|
|
|
|
- string myBalance = "";
|
|
|
|
-
|
|
|
|
- protected override async Task OnInitializedAsync()
|
|
|
|
- {
|
|
|
|
- account = await GetCurrentAcc();
|
|
|
|
- if (Blockchain.GetMain() != null)
|
|
|
|
- myBalance = await account.GetBalance();
|
|
|
|
- }
|
|
|
|
|
|
|
|
- private async Task<AccountModel> GetCurrentAcc()
|
|
|
|
- {
|
|
|
|
- AccountModel account = new();
|
|
|
|
|
|
|
|
- var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
|
|
|
|
- var user = authState.User;
|
|
|
|
-
|
|
|
|
- if (user.Identity.IsAuthenticated)
|
|
|
|
- {
|
|
|
|
- var currentUser = await UserManager.GetUserAsync(user);
|
|
|
|
- var acc = AccountModel.Find(currentUser.Id);
|
|
|
|
- if (acc != null)
|
|
|
|
- account = acc;
|
|
|
|
-
|
|
|
|
- account.AccRole = Role.User;
|
|
|
|
- return account;
|
|
|
|
- }
|
|
|
|
|
|
+<EditForm Model="@account">
|
|
|
|
+ <div class="fullpage-wrapper">
|
|
|
|
+ <header class="header header_account">
|
|
|
|
+ <img src="img/logo-dark.svg" alt="Логотип" class="logo header__logo">
|
|
|
|
+ <h1 class="title">Личный кабинет</h1>
|
|
|
|
+ <nav class="nav nav_dark header__nav">
|
|
|
|
+ <a href="Account" class="nav__link">Правовая информация</a>
|
|
|
|
+ <a href="Account" class="nav__link">Контакты</a>
|
|
|
|
+ </nav>
|
|
|
|
+ </header>
|
|
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
+ <div class="account-content">
|
|
|
|
+ <sidebar class="profile-info">
|
|
|
|
+ <img src="https://place-hold.it/150x150" alt="Фото профиля" class="profile-info__img">
|
|
|
|
+ <div class="profile-info__list">
|
|
|
|
+ <div class="profile-info__item">
|
|
|
|
+ <div class="profile-info__link">@account.Name</div>
|
|
|
|
+ <div class="profile-info__link">@account.Name</div>
|
|
|
|
+ </div>
|
|
|
|
+ @*<div class="profile-info__item">
|
|
|
|
+ <div class="profile-info__link">@account.UUID</div>
|
|
|
|
+ </div>*@
|
|
|
|
+ <div class="profile-info__item">
|
|
|
|
+ <a href="Account" class="profile-info__link">
|
|
|
|
+ <img src="img/qual.svg" alt="qual" class="profile-info__link-img">
|
|
|
|
+ Квалификация
|
|
|
|
+ </a>
|
|
|
|
+ <a href="Account" class="profile-info__link">
|
|
|
|
+ <img src="img/rating.svg" alt="qual" class="profile-info__link-img">
|
|
|
|
+ Рейтинги
|
|
|
|
+ </a>
|
|
|
|
+ <a href="Wallet" class="profile-info__link">
|
|
|
|
+ <img src="img/wallet.svg" alt="qual" class="profile-info__link-img">
|
|
|
|
+ Кошелек
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="profile-info__item">
|
|
|
|
+ <a href="Account" class="profile-info__link">
|
|
|
|
+ <img src="img/exit.svg" alt="qual" class="profile-info__link-img">
|
|
|
|
+ Выйти
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </sidebar>
|
|
|
|
+ <main class="tabs">
|
|
|
|
+ <div class="tabs__controls">
|
|
|
|
+ <a href="Account" class="tabs__btn tabs__btn_active">Загрузка материалов</a>
|
|
|
|
+ <a href="Account" class="tabs__btn">Верификация</a>
|
|
|
|
+ <a href="Account" class="tabs__btn">Библиотеки</a>
|
|
|
|
+ <a href="Account" class="tabs__btn">Заказы</a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="tabs__content">
|
|
|
|
+ <div class="upload">
|
|
|
|
+ <h2 class="upload__title">Загрузка материала</h2>
|
|
|
|
+ <form class="upload__form">
|
|
|
|
+ <input type="text" placeholder="Наименование статьи" class="form-control upload__input">
|
|
|
|
+ <input type="text" placeholder="Год издания" class="form-control upload__input">
|
|
|
|
+ <label class="upload__label">
|
|
|
|
+ <input type="text" placeholder="Автор" class="form-control upload__input">
|
|
|
|
+ <div class="upload__input-descr">+ Добавить автора, указывать имена авторов через запятую</div>
|
|
|
|
+ </label>
|
|
|
|
+ <input type="text" placeholder="Ключевые слова" class="form-control upload__input">
|
|
|
|
+ <textarea placeholder="Аннотация" class="form-control upload__textarea"></textarea>
|
|
|
|
+ <input type="text" placeholder="Ссылка на статью" class="form-control upload__input">
|
|
|
|
+ <button type="submit" class="upload__btn">загрузить на верификацию</button>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </main>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</EditForm>
|