Advertisement
didkoslawow

template

Feb 24th, 2024
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.62 KB | None | 0 0
  1. <div class="form__container">
  2.     <div class="form__container--content">
  3.         <h2 class="form__container--content-heading subheading">
  4.             {{headingText}}
  5.         </h2>
  6.         <form [formGroup]="formModel.form" class="form__container--content-form" (ngSubmit)="onSubmit()">
  7.             @if (isRegistrationForm() && !isLoginForm()) {
  8.            <div class="form__container--content-controls">
  9.                <input type="text" placeholder="placeholder" id="firstName"
  10.                    class="form__container--content-controls-input" formControlName="firstName" />
  11.                <label for="firstName" class="form__container--content-controls-label">First Name</label>
  12.            </div>
  13.            <div class="form__container--content-controls">
  14.                <input type="text" placeholder="placeholder" id="lastName"
  15.                    class="form__container--content-controls-input" formControlName="lastName" />
  16.                <label for="lastName" class="form__container--content-controls-label">Last Name</label>
  17.            </div>
  18.            <div class="form__container--content-controls">
  19.                <input type="text" placeholder="placeholder" id="avatar" class="form__container--content-controls-input"
  20.                    formControlName="avatar" />
  21.                <label for="avatar" class="form__container--content-controls-label">Avatar</label>
  22.            </div>
  23.            }
  24.            @if(isLoginForm() || isRegistrationForm()) {
  25.            <div class="form__container--content-controls">
  26.                <input type="text" placeholder="placeholder" id="email" class="form__container--content-controls-input"
  27.                    formControlName="email" />
  28.                <label for="email" class="form__container--content-controls-label">Email</label>
  29.            </div>
  30.            <div class="form__container--content-controls">
  31.                <input placeholder="placeholder" id="password" class="form__container--content-controls-input"
  32.                    type="password" formControlName="password" />
  33.                <label for="password" class="form__container--content-controls-label">Password</label>
  34.            </div>
  35.            }
  36.            @if (isRegistrationForm()){
  37.            <div class="form__container--content-controls">
  38.                <input placeholder="placeholder" id="rePass" class="form__container--content-controls-input"
  39.                    type="password" formControlName="rePassword" />
  40.                <label for="rePass" class="form__container--content-controls-label">Re Password</label>
  41.            </div>
  42.            <p class="form__container--content-form-link">Already have an account? <a routerLink="/auth/login"
  43.                    class="link">Sign in here!</a></p>
  44.            } @else if(isLoginForm()) {
  45.            <p class="form__container--content-form-link">Don't have and account? <a routerLink="/auth/register"
  46.                    class="link">Sign up here!</a></p>
  47.            }
  48.            @if(isRecipeEditForm() || isRecipeCreateForm()) {
  49.            <div class="form__container--content-controls">
  50.                <input type="text" placeholder="placeholder" id="name" class="form__container--content-controls-input"
  51.                    formControlName="name" />
  52.                <label for="name" class="form__container--content-controls-label">Name</label>
  53.            </div>
  54.            <div class="form__container--content-controls">
  55.                <input type="text" placeholder="placeholder" id="prepTime"
  56.                    class="form__container--content-controls-input" formControlName="prepTime" />
  57.                <label for="prepTime" class="form__container--content-controls-label">Prep Time (min)</label>
  58.            </div>
  59.            <div class="form__container--content-controls">
  60.                <input type="text" placeholder="placeholder" id="cookTime"
  61.                    class="form__container--content-controls-input" formControlName="cookTime" />
  62.                <label for="cookTime" class="form__container--content-controls-label">Cook Time (min)</label>
  63.            </div>
  64.            <div class="form__container--content-controls">
  65.                <input type="text" placeholder="placeholder" id="img" class="form__container--content-controls-input"
  66.                    formControlName="img" />
  67.                <label for="img" class="form__container--content-controls-label">Image</label>
  68.            </div>
  69.            <div class="form__container--content-controls">
  70.                <input type="text" placeholder="placeholder" id="ingredient"
  71.                    class="form__container--content-controls-input" formControlName="ingredient" />
  72.                <label for="ingredient" class="form__container--content-controls-label">Ingredient</label>
  73.                <button type="button" class="form__container--content-controls-btn" (click)="onAddIngredient()"><fa-icon
  74.                        [icon]="faBtn" /></button>
  75.            </div>
  76.            <div class="form__container--content-controls form__container--content-controls-qty">
  77.                <fa-icon [icon]="faList" />
  78.                <input type="text" name="quantity" id="quantity" formControlName="quantity">
  79.                <fa-icon [icon]="faSpoon" />
  80.                <select name="unit" id="unit" formControlName="unit">
  81.                    <option value="" disabled selected>Units</option>
  82.                    @for(unit of units; track unit) {
  83.                     <option [ngValue]="unit">{{unit}}</option>
  84.                     }
  85.                 </select>
  86.             </div>
  87.             <div class="form__container--content-controls">
  88.                 <input type="text" placeholder="placeholder" id="steps" class="form__container--content-controls-input"
  89.                    formControlName="steps" />
  90.                 <label for="steps" class="form__container--content-controls-label">Cooking Steps</label>
  91.                 <button type="button" class="form__container--content-controls-btn" (click)="onAddStep()"><fa-icon
  92.                        [icon]="faBtn" /></button>
  93.             </div>
  94.             <div class="form__container--content-controls">
  95.                 <input type="text" placeholder="placeholder" id="description"
  96.                    class="form__container--content-controls-input" formControlName="description" />
  97.                 <label for="description" class="form__container--content-controls-label">Cooking Description</label>
  98.             </div>
  99.             }
  100.             <input class="form__container--content-form-btn btn btn--full" type="submit" [value]="buttonText" />
  101.         </form>
  102.         <div [ngClass]="ingredients.length || steps.length ? 'opened' : ''" class="form__container--content-info">
  103.             <div class="ingredients">
  104.                 <p class="ingredients__heading">Ingredients</p>
  105.                 <ul class="ingredients__list">
  106.                     @for (ingredient of ingredients; track ingredient) {
  107.                     <li (click)="onEditIngredient(ingredient)" class="ingredients__list--item">
  108.                         <span>{{ingredient.name}}</span> <span>{{ingredient.ProductRecipe.quantity}}
  109.                             {{ingredient.ProductRecipe.unit}}</span>
  110.                     </li>
  111.                     }
  112.                 </ul>
  113.             </div>
  114.             <div class="steps">
  115.                 <p class="steps__heading">Steps</p>
  116.                 <ul class="steps__list">
  117.                     @for (step of steps; track step) {
  118.                     <li (click)="onEditSteps(step)" class="steps__list--item">{{step}}</li>
  119.                     }
  120.                 </ul>
  121.             </div>
  122.         </div>
  123.     </div>
  124. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement