Skip to content

Commit

Permalink
bump angulara
Browse files Browse the repository at this point in the history
dodanie isPublic w grupach i logika na froncie do tego
  • Loading branch information
JanisBe committed Jul 9, 2024
1 parent 227b8fe commit 4bf7aee
Show file tree
Hide file tree
Showing 10 changed files with 245 additions and 214 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ FROM arm64v8/amazoncorretto:21-alpine-jdk
MAINTAINER [email protected]
VOLUME /tmp
COPY target/komornik-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
ENTRYPOINT ["java","-jar","/app.jar"]
406 changes: 212 additions & 194 deletions src/main/frontend/package-lock.json

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions src/main/frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@
},
"private": true,
"dependencies": {
"@angular/animations": "^18.0.4",
"@angular/cdk": "^18.0.4",
"@angular/common": "^18.0.4",
"@angular/compiler": "^18.0.4",
"@angular/core": "^18.0.4",
"@angular/forms": "^18.0.4",
"@angular/material": "^18.0.4",
"@angular/platform-browser": "^18.0.4",
"@angular/platform-browser-dynamic": "^18.0.4",
"@angular/router": "^18.0.4",
"@angular/service-worker": "^18.0.4",
"@angular/animations": "^18.0.6",
"@angular/cdk": "^18.0.6",
"@angular/common": "^18.0.6",
"@angular/compiler": "^18.0.6",
"@angular/core": "^18.0.6",
"@angular/forms": "^18.0.6",
"@angular/material": "^18.0.6",
"@angular/platform-browser": "^18.0.6",
"@angular/platform-browser-dynamic": "^18.0.6",
"@angular/router": "^18.0.6",
"@angular/service-worker": "^18.0.6",
"@fortawesome/fontawesome-free": "5.15.4",
"@material/density": "^15.0.0-canary.a246a4439.0",
"bootstrap": "^5.0.2",
Expand All @@ -30,9 +30,9 @@
"zone.js": "~0.14.2"
},
"devDependencies": {
"@angular-devkit/build-angular": "^18.0.5",
"@angular/cli": "~18.0.5",
"@angular/compiler-cli": "^18.0.4",
"@angular-devkit/build-angular": "^18.0.7",
"@angular/cli": "~18.0.7",
"@angular/compiler-cli": "^18.0.6",
"@types/jasmine": "~4.3.0",
"jasmine-core": "~4.5.0",
"karma": "~6.4.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
}
</mat-select>
</mat-form-field>
<mat-checkbox formControlName="isPublic">podsumowanie publiczne</mat-checkbox>
<button (click)="onAddUser()" class="float-end" mat-raised-button style="width: 150px" type="button">Add
user
</button>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,14 @@ import {MatIcon} from '@angular/material/icon';
import {MatFormField, MatLabel, MatPrefix} from '@angular/material/form-field';
import {AsyncPipe, NgFor, NgIf} from '@angular/common';
import {DataSharingService} from "../../../service/data-sharing.service";
import {MatCheckbox} from "@angular/material/checkbox";

@Component({
selector: 'add-group',
templateUrl: './add-group.component.html',
styleUrls: ['./add-group.component.scss'],
standalone: true,
imports: [NgIf, FormsModule, ReactiveFormsModule, MatFormField, MatIcon, MatPrefix, MatLabel, MatInput, MatSelect, NgFor, MatOption, MatButton, MatAutocompleteTrigger, MatAutocomplete, RouterLink, AsyncPipe]
imports: [NgIf, FormsModule, ReactiveFormsModule, MatFormField, MatIcon, MatPrefix, MatLabel, MatInput, MatSelect, NgFor, MatOption, MatButton, MatAutocompleteTrigger, MatAutocomplete, RouterLink, AsyncPipe, MatCheckbox]
})
export class AddGroupComponent implements OnInit {
@Input() groupId: number;
Expand Down Expand Up @@ -74,6 +75,7 @@ export class AddGroupComponent implements OnInit {
onSubmit() {
const data = this.groupForm.value;
let newGroup: Group = {
isPublic: data.isPublic,
description: data.description,
users: data.users,
groupName: data.groupName,
Expand Down Expand Up @@ -155,14 +157,16 @@ export class AddGroupComponent implements OnInit {
groupName: new FormControl(null, Validators.required),
defaultCurrency: new FormControl(null),
groupIconName: new FormControl(null),
users: groupUsers
users: groupUsers,
isPublic: new FormControl(false)
});
if (this.editMode) {
this.groupService.findById(this.groupId).subscribe({
next: (group) => {
this.isUserInGroup = group.users.map(user => user.id).includes(this.currentUser.id);
this.groupForm.get('groupName')?.patchValue(group.groupName);
this.groupForm.get('defaultCurrency')?.patchValue(group.defaultCurrency);
this.groupForm.get('isPublic')?.patchValue(group.isPublic);
if (group.users) {
for (let user of group.users) {
groupUsers.push(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
<h1>{{ (group$ | async)?.groupName }}</h1>

<div class="button-container">
<button (click)="editExpense()" color="primary" mat-raised-button>Dodaj nowy wydatek</button>
@if (!(group$ | async)?.isPublic) {
<button (click)="editExpense()" color="primary" mat-raised-button>Dodaj nowy wydatek</button>
}
<button (click)="settle()" color="primary" mat-raised-button>Rozlicz wydatki</button>
</div>
@for (expense of expenses | keyvalue: reverseKeyOrder; track expense.key) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {MatIcon} from "@angular/material/icon";
})
export class GroupSummaryComponent implements OnInit {
expenses: Map<string, Expense[]> = new Map<string, Expense[]>();

isPublic: boolean;
groupId: number;
group$: Observable<Group>;

Expand Down
3 changes: 2 additions & 1 deletion src/main/frontend/src/app/model/group.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ export interface Group {
description: string,
defaultCurrency?: string,
groupIconName?: string,
users: User[]
users: User[],
isPublic: boolean
}
1 change: 1 addition & 0 deletions src/main/java/pl/janis/komornik/dto/GroupDto.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ public record GroupDto(Integer id,
String description,
String defaultCurrency,
String groupIconName,
boolean isPublic,
List<UserDto> users) implements Serializable {
}
3 changes: 3 additions & 0 deletions src/main/java/pl/janis/komornik/entities/Group.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ public class Group extends BaseEntity {
@Column(name = "group_icon_name")
private String groupIconName;

@Column(name = "is_public")
private boolean isPublic;

@OneToMany(mappedBy = "group")
@JsonManagedReference
@ToString.Exclude
Expand Down

0 comments on commit 4bf7aee

Please sign in to comment.