Skip to content

Commit eed27bc

Browse files
committed
working
1 parent 1b2a14a commit eed27bc

25 files changed

Lines changed: 87 additions & 126 deletions

codecamp-front/src/app/app-routing.module.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { AddProblemComponent } from './components/add-problem/add-problem.compon
2222
import { AuthGuard } from './guards/auth.guard';
2323
import { NotAuthGuard } from './guards/not-auth.guard';
2424
import { SolultionSubmitComponent } from './components/solultion-submit/solultion-submit.component';
25+
import { SolutionComponent } from './components/solultion-submit/solution/solution.component';
2526

2627

2728
const appRoutes: Routes = [
@@ -66,6 +67,10 @@ const appRoutes: Routes = [
6667
path: ':contest/submit/:code',
6768
component: SolultionSubmitComponent
6869
},
70+
{
71+
path: 'submit/complete',
72+
component: SolutionComponent
73+
},
6974
{
7075
path: 'contest/add-contest',
7176
component: AddContestComponent,

codecamp-front/src/app/app.module.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import { AboutComponent } from './components/about/about.component';
1818

1919
import { AuthService } from './services/auth.service';
2020
import { ContestService } from './services/contest.service';
21-
import { FileUploadService } from './services/file-upload.service';
2221

2322
import { HttpModule } from '@angular/http';
2423
import { IdeComponent } from './components/ide/ide.component';
@@ -27,7 +26,7 @@ import { AddContestComponent } from './components/add-contest/add-contest.compon
2726
import { EditContestComponent } from './components/edit-contest/edit-contest.component';
2827
import { SubmissionComponent } from './components/submission/submission.component';
2928
import { RanklistComponent } from './components/ranklist/ranklist.component';
30-
import { SolutionComponent } from './components/solution/solution.component';
29+
import { SolutionComponent } from './components/solultion-submit/solution/solution.component';
3130
import { ProblemComponent } from './components/problem/problem.component';
3231
import { AddProblemComponent } from './components/add-problem/add-problem.component';
3332

@@ -65,7 +64,7 @@ import { SolultionSubmitComponent } from './components/solultion-submit/solultio
6564
AppRoutingModule,
6665
AceEditorModule
6766
],
68-
providers: [ AuthService, AuthGuard, NotAuthGuard, ContestService, FileUploadService],
67+
providers: [ AuthService, AuthGuard, NotAuthGuard, ContestService],
6968
bootstrap: [AppComponent]
7069
})
7170
export class AppModule { }

codecamp-front/src/app/components/solultion-submit/solultion-submit.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<div class="container">
2-
<h1 class="display-4">Submit a Solution: {{code}}</h1>
2+
<h1 class="display-4">Submit a Solution: {{problem}}</h1>
33
<hr>
4+
45
<div class="row select">
56
<h5>Select language</h5>
6-
<select (change)="selectLanguage($event)" class="options"
7-
>
7+
<select (change)="selectLanguage($event)" class="options">
88
<option value="c_cpp">C</option>
99
<option value="c_cpp">C++</option>
1010
<option value="java">Java</option>

codecamp-front/src/app/components/solultion-submit/solultion-submit.component.ts

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,33 @@
1-
import { Component, OnInit, ViewChild} from '@angular/core';
2-
import { FileUploadService } from '../../services/file-upload.service';
1+
import { Component, OnInit, ViewChild, Output} from '@angular/core';
32
import { ActivatedRoute } from '@angular/router';
43
import { AuthService } from '../../services/auth.service';
54
import { ContestService } from '../../services/contest.service';
6-
declare var jquery:any;
7-
declare var $ :any;
5+
import { EventEmitter } from '@angular/core';
6+
import { Router } from '@angular/router';
7+
declare var jquery: any;
8+
declare var $: any;
89

910
@Component({
1011
selector: 'app-solultion-submit',
1112
templateUrl: './solultion-submit.component.html',
1213
styleUrls: ['./solultion-submit.component.css']
1314
})
1415
export class SolultionSubmitComponent implements OnInit {
15-
selectedLanguage = 'c_cpp';
16-
content: string;
16+
selectedLanguage = 'c_cpp';
17+
content;
1718
problem;
1819
contest;
1920
username;
21+
solution;
2022
language: string;
21-
formData;
2223
currentFileUpload;
2324
value;
2425
@ViewChild('userFile') user_file;
2526
constructor(
2627
private contestService: ContestService,
2728
private route: ActivatedRoute,
28-
private authService: AuthService
29+
private authService: AuthService,
30+
private router: Router
2931
) {
3032
this.content = `#include<stdio.h>
3133
@@ -44,8 +46,9 @@ export class SolultionSubmitComponent implements OnInit {
4446
});
4547
}
4648

47-
selectLanguage(event: any) {
49+
selectLanguage(event) {
4850
this.selectedLanguage = event.target.value;
51+
4952
if (this.selectedLanguage === 'c_cpp') {
5053
this.content =
5154
`#include<stdio.h>
@@ -60,11 +63,11 @@ export class SolultionSubmitComponent implements OnInit {
6063
this.content =
6164
`import java.util.*;
6265
63-
public class CodeCamp {
66+
public class Solution {
6467
6568
public static void main(String[] args) {
6669
67-
System.out.println("Welcome To Code Camp");
70+
System.out.print("Welcome To CodeCamp");
6871
6972
}
7073
@@ -84,12 +87,16 @@ export class SolultionSubmitComponent implements OnInit {
8487
};
8588
}
8689
}
90+
8791
onClickSubmit() {
8892
const lang = $('#select').val();
93+
94+
this.content = document.getElementsByClassName('ace_content');
95+
const p = this.content[0].innerText;
8996
if (this.value) {
9097
this.currentFileUpload = this.value;
9198
} else {
92-
this.currentFileUpload = btoa(this.content);
99+
this.currentFileUpload = btoa(p);
93100
}
94101
const solution = {
95102
problem : this.problem,
@@ -99,11 +106,8 @@ export class SolultionSubmitComponent implements OnInit {
99106
description: this.currentFileUpload
100107
};
101108
this.contestService.addSolution(solution).subscribe(data => {
102-
if (!data.success) {
103-
console.log(data.msg);
104-
} else {
105-
console.log(data.msg);
106-
}
109+
this.contestService.setSolution(data.msg);
110+
this.router.navigate(['/submit/complete']);
107111
});
108112
}
109113
}

codecamp-front/src/app/components/solution/solution.component.css renamed to codecamp-front/src/app/components/solultion-submit/solution/solution.component.css

File renamed without changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div class="container">
2+
<p>
3+
{{data}}
4+
</p>
5+
6+
</div>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Component, OnInit, Input } from '@angular/core';
2+
import { SolultionSubmitComponent } from '../solultion-submit.component';
3+
import { ContestService } from '../../../services/contest.service';
4+
5+
@Component({
6+
selector: 'app-solution',
7+
templateUrl: './solution.component.html',
8+
styleUrls: ['./solution.component.css']
9+
})
10+
export class SolutionComponent implements OnInit {
11+
data;
12+
constructor(
13+
private contestService: ContestService
14+
) { }
15+
16+
ngOnInit() {
17+
this.data = this.contestService.getSolution();
18+
}
19+
20+
}

codecamp-front/src/app/components/solution/solution.component.html

Lines changed: 0 additions & 3 deletions
This file was deleted.

codecamp-front/src/app/components/solution/solution.component.spec.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

codecamp-front/src/app/components/solution/solution.component.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)