diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..142c0ca4 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,118 @@ +const pkg = require('./package.json'); +const gulp = require('gulp'); +const fancyLog = require('fancy-log'); +const del = require('del'); +const plugins = require('gulp-load-plugins')({ + lazy: true, + postRequireTransforms: { + print: (plugin) => plugin.default, + uglifyEs: (plugin) => plugin.default + } +}); + +const onError = (error) => { + fancyLog(error); +}; + +const sassOptions = {style: 'compressed'}; + +gulp.task('vendorJs', () => { + + fancyLog('Compiling vendor JS dependencies'); + + return gulp.src(pkg.globs.vendorJs) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(plugins.concat('vendor.js')) + .pipe(plugins.uglify()) + .pipe(gulp.dest(pkg.paths.build.js)); +}); + +gulp.task('vendorCss', () => { + fancyLog('Compiling vendor CSS dependencies'); + return gulp.src(pkg.globs.vendorCss) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(plugins.concatCss('vendor.css')) + .pipe(plugins.cleanCss()) + .pipe(plugins.replace('../../../font-awesome/', './')) + .pipe(plugins.replace('../../jquery-ui-dist/', '')) + .pipe(gulp.dest(pkg.paths.build.css)); +}); + +gulp.task('vendorFonts', () => { + fancyLog('Copying vendor fonts for dependencies'); + return gulp.src(pkg.globs.vendorFlags) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(gulp.dest(pkg.paths.build.flags)); +}); + +gulp.task('vendorFlags', () => { + fancyLog('Copying flags svg for dependencies'); + return gulp.src(pkg.globs.vendorFonts) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(gulp.dest(pkg.paths.build.fonts)); +}); + +gulp.task('vendorImages', () => { + fancyLog('Copying vendor images for dependencies'); + return gulp.src(pkg.globs.vendorImages) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(gulp.dest(pkg.paths.build.images)); +}); + +gulp.task('sourceImages', () => { + fancyLog('Compiling source image files'); + return gulp.src(pkg.globs.sourceImages) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(gulp.dest(pkg.paths.build.images)); +}); + +gulp.task('sourceCss', gulp.series('sourceImages', () => { + fancyLog('Compiling source CSS files'); + return gulp.src(pkg.globs.sourceCss) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(plugins.sass(sassOptions).on('error', plugins.sass.logError)) + .pipe(plugins.autoprefixer()) + .pipe(plugins.concatCss('site.css')) + .pipe(gulp.dest(pkg.paths.build.css)); +})); + +gulp.task('sourceJs', () => { + fancyLog('Compiling source JS dependencies'); + return gulp.src(pkg.globs.sourceJs) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(plugins.concat('site.js')) + .pipe(plugins.uglifyEs()) + .pipe(gulp.dest(pkg.paths.build.js)); +}); + +gulp.task('sourceFonts', () => { + fancyLog('Compiling source font files'); + return gulp.src(pkg.globs.sourceFonts) + .pipe(plugins.plumber({errorHandler: onError})) + .pipe(plugins.print()) + .pipe(gulp.dest(pkg.paths.build.fonts)); +}); + +gulp.task('clean', () => { + return del([pkg.paths.build.css + '/*', pkg.paths.build.js + '/*', !pkg.paths.build.js + '/app.js', pkg.paths.build.images + '/*', pkg.paths.build.fonts + '/*']); +}); + +gulp.task('vendor', gulp.series('vendorJs', 'vendorCss', 'vendorFonts', 'vendorFlags', 'vendorImages')); +gulp.task('source', gulp.series('sourceCss', 'sourceImages', 'sourceJs', 'sourceFonts')); +gulp.task('build', gulp.series('clean', 'vendor', 'source')); + +gulp.task('watch', (done) => { + gulp.watch(pkg.globs.sourceCss, gulp.series('sourceCss')); + gulp.watch(pkg.globs.sourceImages, gulp.series('sourceImages')); + gulp.watch(pkg.globs.sourceJs, gulp.series('sourceJs')); + gulp.watch(pkg.globs.sourceJs, gulp.series('sourceFonts')); + done(); +}); \ No newline at end of file diff --git a/resources/assets/sass/_var.scss b/resources/assets/sass/_var.scss index 6c0da668..e8ddf726 100644 --- a/resources/assets/sass/_var.scss +++ b/resources/assets/sass/_var.scss @@ -27,12 +27,12 @@ $color-master-darkest:mix($color-master, #000, 18%) !default; $color-white: #fff !default; $color-black: #000 !default; -$color-success: #1ac86f !default; -$color-complete : #009add !default; -$color-primary: #00baa4 !default; +$color-success: #349128 !default; +$color-complete : #386DFF !default; +$color-primary: #912873 !default; $color-warning: #ffca00 !default; -$color-danger: #ed5335 !default; -$color-info: #4d6286 !default; +$color-danger: #F3201F !default; +$color-info: #503C93 !default; $base-font-family: wf_segoe-ui_light,wf_segoe-ui_normal,"Helvetica Neue", Helvetica, Arial, sans-serif !default; diff --git a/resources/assets/sass/modules/_layout.scss b/resources/assets/sass/modules/_layout.scss index a7be3a0a..4430826f 100644 --- a/resources/assets/sass/modules/_layout.scss +++ b/resources/assets/sass/modules/_layout.scss @@ -2174,3 +2174,8 @@ select2-dropdown, padding-bottom: 0; } } + +.dotted-grid { + background : radial-gradient(#fff 1px, transparent 2px); + background-size : 12px 12px; +} diff --git a/resources/assets/sass/modules/_typography.scss b/resources/assets/sass/modules/_typography.scss index 6e9934dc..8fa063fe 100644 --- a/resources/assets/sass/modules/_typography.scss +++ b/resources/assets/sass/modules/_typography.scss @@ -294,8 +294,8 @@ hr{ ------------------------------------ */ -.bg-primary-complete-gradient { - background: linear-gradient(to right, $color-complete, $color-primary); +.bg-info-primary-gradient { + background: linear-gradient($color-info, $color-primary); } /* Primary ------------------------------------ diff --git a/resources/assets/vue/components/accounts/forms/EmailVerificationFormComponent.vue b/resources/assets/vue/components/accounts/forms/EmailVerificationFormComponent.vue new file mode 100644 index 00000000..8cfeb88b --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/EmailVerificationFormComponent.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/resources/assets/vue/components/accounts/forms/ForgetPasswordFormComponent.vue b/resources/assets/vue/components/accounts/forms/ForgetPasswordFormComponent.vue new file mode 100644 index 00000000..557a535a --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/ForgetPasswordFormComponent.vue @@ -0,0 +1,88 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/accounts/forms/LoginFormComponent.vue b/resources/assets/vue/components/accounts/forms/LoginFormComponent.vue new file mode 100644 index 00000000..e5a6c991 --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/LoginFormComponent.vue @@ -0,0 +1,62 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue new file mode 100644 index 00000000..e436960a --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue @@ -0,0 +1,210 @@ + + diff --git a/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue new file mode 100644 index 00000000..417e4be0 --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue @@ -0,0 +1,104 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/elements/DocumentFileViewerComponent.vue b/resources/assets/vue/components/general/elements/DocumentFileViewerComponent.vue new file mode 100644 index 00000000..7e577da0 --- /dev/null +++ b/resources/assets/vue/components/general/elements/DocumentFileViewerComponent.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/elements/ErrorMessageComponent.vue b/resources/assets/vue/components/general/elements/ErrorMessageComponent.vue new file mode 100644 index 00000000..36b0a72d --- /dev/null +++ b/resources/assets/vue/components/general/elements/ErrorMessageComponent.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/assets/vue/components/general/elements/ListComponent.vue b/resources/assets/vue/components/general/elements/ListComponent.vue new file mode 100644 index 00000000..50d2fa19 --- /dev/null +++ b/resources/assets/vue/components/general/elements/ListComponent.vue @@ -0,0 +1,110 @@ + + + diff --git a/resources/assets/vue/components/general/elements/LoadingComponent.vue b/resources/assets/vue/components/general/elements/LoadingComponent.vue new file mode 100644 index 00000000..77668ce3 --- /dev/null +++ b/resources/assets/vue/components/general/elements/LoadingComponent.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/assets/vue/components/general/elements/ModalComponent.vue b/resources/assets/vue/components/general/elements/ModalComponent.vue new file mode 100644 index 00000000..db0181fc --- /dev/null +++ b/resources/assets/vue/components/general/elements/ModalComponent.vue @@ -0,0 +1,28 @@ + + diff --git a/resources/assets/vue/components/general/elements/PaginationComponent.vue b/resources/assets/vue/components/general/elements/PaginationComponent.vue new file mode 100644 index 00000000..be60c2e7 --- /dev/null +++ b/resources/assets/vue/components/general/elements/PaginationComponent.vue @@ -0,0 +1,68 @@ + + diff --git a/resources/assets/vue/components/general/elements/PdfViewerComponent.vue b/resources/assets/vue/components/general/elements/PdfViewerComponent.vue new file mode 100644 index 00000000..bfabb94d --- /dev/null +++ b/resources/assets/vue/components/general/elements/PdfViewerComponent.vue @@ -0,0 +1,56 @@ + \ No newline at end of file diff --git a/resources/assets/vue/components/general/elements/SearchComponent.vue b/resources/assets/vue/components/general/elements/SearchComponent.vue new file mode 100644 index 00000000..36bddce1 --- /dev/null +++ b/resources/assets/vue/components/general/elements/SearchComponent.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/elements/TransitionComponent.vue b/resources/assets/vue/components/general/elements/TransitionComponent.vue new file mode 100644 index 00000000..884fdd74 --- /dev/null +++ b/resources/assets/vue/components/general/elements/TransitionComponent.vue @@ -0,0 +1,58 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/elements/ValidationErrorComponent.vue b/resources/assets/vue/components/general/elements/ValidationErrorComponent.vue new file mode 100644 index 00000000..b389cb95 --- /dev/null +++ b/resources/assets/vue/components/general/elements/ValidationErrorComponent.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/assets/vue/components/general/elements/bearComponent.vue b/resources/assets/vue/components/general/elements/bearComponent.vue new file mode 100644 index 00000000..4f92caa7 --- /dev/null +++ b/resources/assets/vue/components/general/elements/bearComponent.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/forms/FileInputComponent.vue b/resources/assets/vue/components/general/forms/FileInputComponent.vue new file mode 100644 index 00000000..45ef8a1e --- /dev/null +++ b/resources/assets/vue/components/general/forms/FileInputComponent.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/forms/FileUploadComponent.vue b/resources/assets/vue/components/general/forms/FileUploadComponent.vue new file mode 100644 index 00000000..3028586d --- /dev/null +++ b/resources/assets/vue/components/general/forms/FileUploadComponent.vue @@ -0,0 +1,150 @@ + + + \ No newline at end of file diff --git a/resources/assets/vue/components/general/forms/ModalFormComponent.vue b/resources/assets/vue/components/general/forms/ModalFormComponent.vue new file mode 100644 index 00000000..57e38fba --- /dev/null +++ b/resources/assets/vue/components/general/forms/ModalFormComponent.vue @@ -0,0 +1,31 @@ + + diff --git a/resources/assets/vue/components/general/forms/SelectComponent.vue b/resources/assets/vue/components/general/forms/SelectComponent.vue new file mode 100644 index 00000000..394ec13b --- /dev/null +++ b/resources/assets/vue/components/general/forms/SelectComponent.vue @@ -0,0 +1,50 @@ + + + diff --git a/resources/assets/vue/components/general/forms/SelectableComponent.vue b/resources/assets/vue/components/general/forms/SelectableComponent.vue new file mode 100644 index 00000000..ab0ed0b5 --- /dev/null +++ b/resources/assets/vue/components/general/forms/SelectableComponent.vue @@ -0,0 +1,54 @@ + + + diff --git a/resources/assets/vue/components/general/forms/ValidationErrorComponent.vue b/resources/assets/vue/components/general/forms/ValidationErrorComponent.vue new file mode 100644 index 00000000..3c5f6bb0 --- /dev/null +++ b/resources/assets/vue/components/general/forms/ValidationErrorComponent.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/assets/vue/components/general/forms/ValidationWrapperComponent.vue b/resources/assets/vue/components/general/forms/ValidationWrapperComponent.vue new file mode 100644 index 00000000..d30fdbaf --- /dev/null +++ b/resources/assets/vue/components/general/forms/ValidationWrapperComponent.vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/resources/views/pages/accounts/login.blade.php b/resources/views/pages/accounts/login.blade.php new file mode 100644 index 00000000..4042bc05 --- /dev/null +++ b/resources/views/pages/accounts/login.blade.php @@ -0,0 +1,129 @@ +@extends('layouts.base_login') + +@section('inner_content') +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
Sign In
+

To keep using the service please sign in with your personal info

+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
Forget Password
+

Enter your registered email below to receive the password reset instruction

+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 1de81fde..a4397592 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,7 +27,7 @@ Route::group(['prefix' => 'swagger'], function () { }); Route::get('', function () { - return view('welcome');//temporary showing welcome page. + return view('pages.accounts.login');//temporary showing welcome page. })->name('login'); Route::get('/account/email/verification/{token}', function ($token) {