Commit 811ac388 authored by Barbora Kompišová's avatar Barbora Kompišová
Browse files

course import

parent 0fc1b225
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -4,7 +4,7 @@
  <div class="container">
  <div class="container">
    <div class="row">
    <div class="row">
      <div class="flex-column">
      <div class="flex-column">
        <label>My latest submissions</label>
        <label>My latest submissions:</label>
        <app-submissions-table [user]="loggedInUser" [maxEntries]="5"></app-submissions-table>
        <app-submissions-table [user]="loggedInUser" [maxEntries]="5"></app-submissions-table>
      </div>
      </div>
    </div>
    </div>
+4 −0
Original line number Original line Diff line number Diff line
@@ -13,6 +13,10 @@
            class="btn btn-danger pull-right">
            class="btn btn-danger pull-right">
      Delete
      Delete
    </button>
    </button>
    <button *ngIf="userCanUpdateCourse()" class="btn btn-primary pull-right"
            routerLinkActive="active" [routerLink]="['/courses/import']">
      Import settings
    </button>
  </div>
  </div>


  <div class="col-md-9 personal-info">
  <div class="col-md-9 personal-info">
+62 −0
Original line number Original line Diff line number Diff line
<div class="container">
  <h1>
    Import settings from another course
  </h1>
  <hr/>

  <div class="col-md-9 personal-info">
    <form [formGroup]="data">
      <div class="form-group row">
        <label class="col-lg-3 control-label">Source course:</label>
        <div class="col-lg-8">
          <select id="source_c" formControlName="source_c">
            <option class="form-control" required *ngFor="let course of loggedInUser.courses"
                    [ngValue]="course">
              {{course?.codename}}
            </option>
          </select>
        </div>
      </div>

      <div class="form-group row">
        <label class="col-lg-3 control-label">Target course:</label>
        <div class="col-lg-8">
          <select id="target_c" formControlName="target_c">
            <option class="form-control" required *ngFor="let course of loggedInUser.courses"
                    [ngValue]="course">
              {{course?.codename}}
            </option>
          </select>
        </div>
      </div>
      <div *ngIf="(target_c?.dirty || target_c?.touched)">
        <div *ngIf="!sourceTargetDistinct()" class="alert alert-danger">
          Source and target course must be different.
        </div>
      </div>
      <div class="form-group row">
        <label class="col-lg-3 control-label">Copy users in groups:</label>
        <div class="col-lg-8">
          <input class="form-control" id="users_groups" formControlName="users_groups" type="checkbox"/>
        </div>
      </div>

      <div class="form-group row">
        <label class="col-lg-3 control-label">Copy users in roles:</label>
        <div class="col-lg-8">
          <input class="form-control" id="users_roles" formControlName="users_roles" type="checkbox"/>
        </div>
      </div>
      <button [attr.disabled]="data.status === 'VALID' && sourceTargetDistinct() ? null : true"
              class="btn btn-primary btn-signin"
              type="submit"
              (click)="doImport()">
        Import
      </button>

      <input type="submit" class="btn btn-default" value="Revert" (click)="resetForm()">

    </form>
  </div>
</div>
+0 −0

Empty file added.

+25 −0
Original line number Original line Diff line number Diff line
import { async, ComponentFixture, TestBed } from '@angular/core/testing';

import { CourseImportComponent } from './course-import.component';

describe('CourseImportComponent', () => {
  let component: CourseImportComponent;
  let fixture: ComponentFixture<CourseImportComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ CourseImportComponent ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(CourseImportComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
Loading