HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/request/request.html
<ion-header translucent="true" class="ion-no-border">
  <ion-toolbar>
    <ion-buttons slot="start">
      <ion-back-button defaultHref="/app/tabs/settings/polls-list"></ion-back-button>
    </ion-buttons>
    <ion-title class="ion-text-center">{{ formInfo.name }}</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content fullscreen="true" [ngClass]="ios ? 'zeus' : ''">
  <div class="ion-padding-horizontal">
    <form #form="ngForm" (ngSubmit)="createRequest(form)">
      <div *ngFor="let field of formInfo.fields; let i = index">

        <ion-item *ngIf="field.field_input.name == 'datetime'" class="ion-margin-top">
          <ion-label class="ion-text-wrap">{{ field.name }}</ion-label>
          <ion-datetime displayFormat="DD MMM YYYY H:mm" min="{{ field.min ? field.min : 1900 }}"
            max="{{ field.max ? field.max : currentYear }}" disabled="{{ field.disabled ? true : false }}"
            [(ngModel)]="nameControl[i]" name="{{ field.name_control }}">
          </ion-datetime>
        </ion-item>

        <ion-card
          *ngIf="field.field_input.name != 'datetime' && field.field_input.name != 'select' && field.field_input.name != 'checkbox' && field.field_input.name != 'toggle'">
          <ion-card-header>
            <ion-card-subtitle>{{ field.name }}</ion-card-subtitle>
          </ion-card-header>

          <ion-card-content>
            <ion-grid>
              <ion-row class="ion-align-items-center">
                <ion-col size="{{ field.scale ? '8' : '12' }}" class="ion-align-self-center">
                  <ion-input min="{{ field.min ? field.min : '' }}" max="{{ field.max ? field.max : '' }}"
                    minlength="{{ field.minlength ? field.minlength : 0 }}"
                    maxlength="{{ field.maxlength ? field.maxlength : 1000 }}"
                    placeholder="{{ field.placeholder | translate }}" disabled="{{ field.disabled ? true : false }}"
                    required="{{ field.required ? true : false }}" readonly="{{ field.readonly ? true : false }}"
                    [(ngModel)]="nameControl[i]" name="{{ field.name_control }}" type="{{ field.field_input.name }}"
                    (ionChange)="changeInput(field,i)" style="
                      border-radius: 15px !important; 
                      border-style: solid;
                      border-color: gray !important;
                      border-width: thin;">
                  </ion-input>
                </ion-col>

                <ion-col size="2" class="ion-text-right" *ngIf="field.scale">
                  <ion-button color="medium" fill="clear" (click)="removeScale(i,field)"
                    disabled="{{ field.disabled ? true : false }}">
                    <ion-icon name="remove-circle" slot="icon-only"></ion-icon>
                  </ion-button>
                </ion-col>

                <ion-col size="2" class="ion-float-left" *ngIf="field.scale">
                  <ion-button color="medium" fill="clear" (click)="addScale(i,field)"
                    disabled="{{ field.disabled ? true : false }}">
                    <ion-icon name="add-circle" slot="icon-only"></ion-icon>
                  </ion-button>
                </ion-col>
              </ion-row>
            </ion-grid>
          </ion-card-content>
        </ion-card>

        <ion-card *ngIf="field.field_input.name == 'checkbox'">
          <ion-card-header>
            <ion-card-subtitle>{{ field.name }}</ion-card-subtitle>
          </ion-card-header>

          <ion-card-content>
            <ion-radio-group [(ngModel)]="nameControl[i]" name="{{ field.name_control }}">
              <ion-item lines="none" style="
                  border-style: solid;
                  border-color: gray;
                  border-width: thin;
                  margin-bottom: 10px;">
                <ion-label>Si, por supuesto!</ion-label>
                <ion-radio slot="start" value="true"></ion-radio>
              </ion-item>

              <ion-item lines="none" style="
                border-style: solid;
                border-color: gray;
                border-width: thin;
                margin-bottom: 10px;">
                <ion-label>No lo creo posible</ion-label>
                <ion-radio slot="start" value="false"></ion-radio>
              </ion-item>
            </ion-radio-group>


          </ion-card-content>
        </ion-card>

        <ion-card *ngIf="field.field_input.name == 'toggle'">
          <ion-card-header>
            <ion-card-subtitle>{{ field.name }}</ion-card-subtitle>
          </ion-card-header>

          <ion-card-content>
            <ion-radio-group [(ngModel)]="nameControl[i]" name="{{ field.name_control }}">
              <ion-item lines="none" style="
                border-style: solid;
                border-color: gray;
                border-width: thin;
                margin-bottom: 10px;">
                <ion-label>Si, por supuesto!</ion-label>
                <ion-radio slot="start" value="true"></ion-radio>
              </ion-item>

              <ion-item lines="none" mode="md" style="
              border-style: solid;
              border-color: gray;
              border-width: thin;
              margin-bottom: 10px;">
                <ion-label>No lo creo posible</ion-label>
                <ion-radio slot="start" value="false"></ion-radio>
              </ion-item>
            </ion-radio-group>
          </ion-card-content>
        </ion-card>

        <ion-card *ngIf="field.field_input.name == 'select'">
          <ion-card-header>
            <ion-card-subtitle>{{ field.name }}</ion-card-subtitle>
          </ion-card-header>

          <ion-card-content>
            <ion-radio-group [(ngModel)]="nameControl[i]" name="{{ field.name_control }}" *ngIf="!field.multiple">
              <ion-item *ngFor="let option of optionsControl[i]" lines="none" style="
                border-style: solid;
                border-color: gray;
                border-width: thin;
                margin-bottom: 10px;">
                <ion-label>{{ option.name ? option.name: option.value }}</ion-label>
                <ion-radio slot="start" value="{{option.value}}"></ion-radio>
              </ion-item>
            </ion-radio-group>

            <div class='e-btn-group' *ngIf="field.multiple">
              <div *ngFor="let option of optionsControl[i]" style="
                padding: 14px;
                border-radius: 12px;
                border-style: solid;
                border-color: gray;
                border-width: thin;
                margin-bottom: 10px;">
                <input type="checkbox" id="{{option.id}}" name="align" value="bold"
                  (change)="multiselectDataRegister(option,field.name_control,$event)" />
                <label class="e-btn" for="{{option.id}}" style="margin-left: 30px;color: black;">
                  {{ option.name ? option.name: option.value }}
                </label>
              </div>
            </div>
          </ion-card-content>
        </ion-card>
      </div>

      <div class="ion-margin-top">
        <ion-button type="submit" [disabled]="form.invalid" expand="block">{{ 'all.send' | translate }}
        </ion-button>
      </div>
    </form>
  </div>
</ion-content>