lot of changes on someday
@ -10,6 +10,7 @@ import net.shyshkin.study.fullstack.supportportal.backend.repository.ProfessorRe
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import com.amazonaws.services.secretsmanager.model.ResourceNotFoundException;
|
||||
|
||||
@ -7,7 +7,7 @@ import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.Named;
|
||||
|
||||
@Mapper
|
||||
@Mapper( )
|
||||
public interface ProfessorMapper {
|
||||
|
||||
// @Mapping(target = "professorId", ignore = true) // Auto-generated
|
||||
@ -28,5 +28,6 @@ public interface ProfessorMapper {
|
||||
default String workingStatusToString(WorkingStatus status) {
|
||||
return status == null ? null : status.name();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -49,7 +49,7 @@ spring:
|
||||
|
||||
|
||||
app:
|
||||
public-urls: /user/login,/user/register,/user/*/profile-image/**,/professors,/professors/**
|
||||
public-urls: /user/login,/user/register,/user/*/profile-image/**,/professors,/professors/**,/api/posts,/api/posts/*,/professor,/professor/*,/api/events,/api/events/*
|
||||
cors:
|
||||
allowed-origins: http://localhost:4200,https://localhost:4200,http://art-support-portal.s3-website.eu-north-1.amazonaws.com,http://portal.shyshkin.net,*
|
||||
jwt:
|
||||
|
||||
@ -31,8 +31,14 @@
|
||||
],
|
||||
"styles": [
|
||||
"src/styles.css"
|
||||
|
||||
|
||||
|
||||
|
||||
],
|
||||
"scripts": []
|
||||
"scripts": [
|
||||
|
||||
]
|
||||
},
|
||||
"configurations": {
|
||||
"production": {
|
||||
@ -115,7 +121,8 @@
|
||||
"karmaConfig": "karma.conf.js",
|
||||
"assets": [
|
||||
"src/favicon.ico",
|
||||
"src/assets"
|
||||
"src/assets",
|
||||
"src/assets/assets2"
|
||||
],
|
||||
"styles": [
|
||||
"src/styles.css"
|
||||
|
||||
16087
support-portal-frontend/package-lock.json
generated
@ -18,24 +18,25 @@
|
||||
"@angular/platform-browser": "~12.2.0",
|
||||
"@angular/platform-browser-dynamic": "~12.2.0",
|
||||
"@angular/router": "~12.2.0",
|
||||
"@auth0/angular-jwt": "^5.0.2",
|
||||
"@auth0/angular-jwt": "^3.0.1",
|
||||
"@josipv/angular-editor-k2": "^2.20.0",
|
||||
"angular-notifier": "^9.1.0",
|
||||
"rxjs": "~6.6.0",
|
||||
"subsink": "^1.0.2",
|
||||
"tslib": "^2.3.0",
|
||||
"zone.js": "~0.11.4",
|
||||
"@nicky-lenaers/ngx-scroll-to": "^9.0.0",
|
||||
"angular-notifier": "^9.1.0",
|
||||
"ng-particles": "^2.1.11",
|
||||
"ngx-owl-carousel-o": "^5.0.0",
|
||||
"ngx-typed-js": "^2.0.2",
|
||||
"rxjs": "~6.6.0",
|
||||
"subsink": "^1.0.2",
|
||||
"tslib": "^2.3.0",
|
||||
"tsparticles": "^1.18.11",
|
||||
"xlsx": "^0.18.5"
|
||||
"xlsx": "^0.18.5",
|
||||
"zone.js": "~0.11.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@angular-devkit/build-angular": "~12.2.5",
|
||||
"@angular-devkit/build-angular": "^12.2.18",
|
||||
"@angular/cli": "~12.2.5",
|
||||
"@angular/compiler-cli": "~12.2.0",
|
||||
"@babel/core": "^7.25.2",
|
||||
"@types/jasmine": "~3.8.0",
|
||||
"@types/node": "^12.11.1",
|
||||
"jasmine-core": "~3.8.0",
|
||||
|
||||
@ -19,6 +19,8 @@ import { BlogComponent } from '../component/blog/blog.component';
|
||||
import { EventFormComponent } from '../component/event-form/event-form.component';
|
||||
|
||||
const routes: Routes = [
|
||||
{ path: '', component: HomeComponent },
|
||||
|
||||
{ path: 'login', component: LoginComponent },
|
||||
{ path: 'home', component: HomeComponent },
|
||||
{ path: 'register', component: RegisterComponent },
|
||||
|
||||
@ -18,19 +18,19 @@ import { BlogComponent } from './component/blog/blog.component';
|
||||
import { EventFormComponent } from './component/event-form/event-form.component';
|
||||
|
||||
export const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
loadChildren: () =>
|
||||
import('./pages/pages.module').then((m) => m.PagesModule),
|
||||
},
|
||||
// {
|
||||
// path: '',
|
||||
// loadChildren: () =>
|
||||
// import('./pages/pages.module').then((m) => m.PagesModule),
|
||||
// },
|
||||
|
||||
{
|
||||
path: 'dashboard',
|
||||
loadChildren: () => import('./admin/admin.module').then(m => m.AdminModule)
|
||||
loadChildren: () =>
|
||||
import('./admin/admin.module').then((m) => m.AdminModule),
|
||||
},
|
||||
|
||||
{ path: '', redirectTo: '/', pathMatch: 'full' }
|
||||
|
||||
{ path: '', redirectTo: '/dashboard', pathMatch: 'full' },
|
||||
|
||||
// { path: 'home', component: HomeComponent },
|
||||
// { path: 'login', component: LoginComponent },
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
<div class="container mt-4">
|
||||
<h2 class="mb-4">Events</h2>
|
||||
<div class="mb-3">
|
||||
<a routerLink="/eventForm" class="btn btn-primary">
|
||||
<a routerLink="/dashboard/eventForm" class="btn btn-primary">
|
||||
<i class="bi bi-plus"></i> Add New Event
|
||||
</a>
|
||||
</div>
|
||||
|
||||
36
support-portal-frontend/src/app/generate.yml
Normal file
@ -0,0 +1,36 @@
|
||||
|
||||
ng generate module pages/xyz --routing
|
||||
ng generate component pages/xyz/header
|
||||
ng generate component pages/xyz/navbar
|
||||
ng generate component pages/xyz/mobile-nav
|
||||
ng generate component pages/xyz/dropdown-menu
|
||||
ng generate component pages/xyz/logo
|
||||
ng generate component pages/xyz/sidebar-modal
|
||||
ng generate component pages/xyz/responsive-menu-toggle
|
||||
ng generate component pages/xyz/home
|
||||
ng generate component pages/xyz/home-two
|
||||
ng generate component pages/xyz/home-three
|
||||
ng generate component pages/xyz/home-four
|
||||
ng generate component pages/xyz/home-five
|
||||
ng generate component pages/xyz/graduate-admission
|
||||
ng generate component pages/xyz/campus-life
|
||||
ng generate component pages/xyz/alumni
|
||||
ng generate component pages/xyz/academics
|
||||
ng generate component pages/xyz/academics-details
|
||||
ng generate component pages/xyz/latest-news
|
||||
ng generate component pages/xyz/news-details
|
||||
ng generate component pages/xyz/faq
|
||||
ng generate component pages/xyz/login
|
||||
ng generate component pages/xyz/register
|
||||
ng generate component pages/xyz/recover-password
|
||||
ng generate component pages/xyz/privacy-policy
|
||||
ng generate component pages/xyz/terms-conditions
|
||||
ng generate component pages/xyz/coming-soon
|
||||
ng generate component pages/xyz/not-found
|
||||
ng generate component pages/xyz/courses
|
||||
ng generate component pages/xyz/courses-details
|
||||
ng generate component pages/xyz/health-care
|
||||
ng generate component pages/xyz/health-care-details
|
||||
ng generate component pages/xyz/events
|
||||
ng generate component pages/xyz/events-details
|
||||
ng generate component pages/xyz/contact-us
|
||||
@ -0,0 +1 @@
|
||||
// @import '../xyz/xyz.module.scss'
|
||||
|
||||
@ -12,6 +12,7 @@ import { StudentService } from 'src/app/student.service';
|
||||
export class Index6Component implements OnInit {
|
||||
|
||||
constructor(private studentService : StudentService) { }
|
||||
imagePath = '/assets/assets2/images/courses/courses-1.jpg';
|
||||
|
||||
currentSection = 'home';
|
||||
students
|
||||
|
||||
@ -13,11 +13,13 @@ import { CandidateDetailsComponent } from './candidate-details/candidate-details
|
||||
import { CheckStatusComponent } from './check-status/check-status.component';
|
||||
|
||||
const routes: Routes = [
|
||||
|
||||
|
||||
{
|
||||
path: 'index',
|
||||
component: Index6Component
|
||||
path: '',
|
||||
component: Index6Component,
|
||||
},
|
||||
|
||||
{
|
||||
path: 'registrationStatus',
|
||||
component: RegistrationStatusComponent
|
||||
@ -45,6 +47,7 @@ const routes: Routes = [
|
||||
path: 'register/:id',
|
||||
component: RegisterComponent
|
||||
},
|
||||
|
||||
{
|
||||
path: '',
|
||||
redirectTo: 'index',
|
||||
|
||||
@ -39,7 +39,7 @@ import { IndexComponent } from './index/index.component';
|
||||
CarouselModule,
|
||||
ReactiveFormsModule,
|
||||
// HttpClientModule,
|
||||
FormsModule
|
||||
FormsModule,
|
||||
]
|
||||
|
||||
})
|
||||
|
||||
@ -26,4 +26,6 @@ import { BrowserModule } from '@angular/platform-browser';
|
||||
],
|
||||
exports: [ServicesComponent, FeaturesComponent, ClientComponent, TeamComponent, FaqComponent, PricingComponent, ContactComponent, FooterComponent, SwitcherComponent, ScrollspyDirective]
|
||||
})
|
||||
export class SharedModule { }
|
||||
export class SharedModule {
|
||||
|
||||
}
|
||||
|
||||
@ -1,21 +1,18 @@
|
||||
<!doctype html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>SupportPortalFrontend</title>
|
||||
<base href="/">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||
</head>
|
||||
<body>
|
||||
<app-root></app-root>
|
||||
<head>
|
||||
<base href="/" />
|
||||
<title>CMC - College</title>
|
||||
|
||||
<!-- Bootstrap core Javascript -->
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.3/dist/umd/popper.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.min.js"></script>
|
||||
<script src="static_assets/js/extrascripts.js"></script>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
</body>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;700;800&display=swap" rel="stylesheet" />
|
||||
|
||||
<!-- add this line -->
|
||||
</head>
|
||||
<body>
|
||||
<app-root></app-root>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -1 +0,0 @@
|
||||
.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:1}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}
|
||||
@ -1 +0,0 @@
|
||||
.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
|
||||
|
Before Width: | Height: | Size: 465 KiB |
|
Before Width: | Height: | Size: 2.7 MiB |
|
Before Width: | Height: | Size: 2.9 MiB |
|
Before Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 3.3 MiB |
|
Before Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 147 KiB |
|
Before Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 507 B |
|
Before Width: | Height: | Size: 392 B |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 207 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 235 B |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 681 B |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 421 B |
|
Before Width: | Height: | Size: 421 B |
|
Before Width: | Height: | Size: 421 B |