Browse Source

Small improvements.

pull/282/head
Sebastian Stehle 9 years ago
parent
commit
1e56ebd27e
  1. 2
      src/Squidex/app/features/administration/state/users.state.ts
  2. 16
      src/Squidex/app/shared/state/apps.state.ts
  3. 4
      src/Squidex/app/shared/state/clients.state.ts
  4. 4
      src/Squidex/app/shared/state/patterns.state.ts

2
src/Squidex/app/features/administration/state/users.state.ts

@ -210,8 +210,8 @@ export class UsersState extends State<Snapshot> {
private replaceUser(userDto: UserDto) { private replaceUser(userDto: UserDto) {
return this.next(s => { return this.next(s => {
const user = this.createUser(userDto); const user = this.createUser(userDto);
const users = s.users.replaceBy('id', user); const users = s.users.replaceBy('id', user);
const selectedUser = s.selectedUser && s.selectedUser.user.id === userDto.id ? user : s.selectedUser; const selectedUser = s.selectedUser && s.selectedUser.user.id === userDto.id ? user : s.selectedUser;
return { ...s, users, selectedUser }; return { ...s, users, selectedUser };

16
src/Squidex/app/shared/state/apps.state.ts

@ -80,9 +80,7 @@ export class AppsState extends State<Snapshot> {
return observable return observable
.do(selectedApp => { .do(selectedApp => {
this.next(s => { this.next(s => ({ ...s, selectedApp }));
return { ...s, selectedApp };
});
}); });
} }
@ -90,7 +88,9 @@ export class AppsState extends State<Snapshot> {
return this.appsService.getApps() return this.appsService.getApps()
.do(dtos => { .do(dtos => {
this.next(s => { this.next(s => {
return { ...s, apps: ImmutableArray.of(dtos) }; const apps = ImmutableArray.of(dtos);
return { ...s, apps };
}); });
}); });
} }
@ -99,7 +99,9 @@ export class AppsState extends State<Snapshot> {
return this.appsService.postApp(request) return this.appsService.postApp(request)
.do(dto => { .do(dto => {
this.next(s => { this.next(s => {
return { ...s, apps: s.apps.push(dto).sortByStringAsc(x => x.name) }; const apps = s.apps.push(dto).sortByStringAsc(x => x.name);
return { ...s, apps };
}); });
}); });
} }
@ -108,9 +110,11 @@ export class AppsState extends State<Snapshot> {
return this.appsService.deleteApp(name) return this.appsService.deleteApp(name)
.do(app => { .do(app => {
this.next(s => { this.next(s => {
const apps = s.apps.filter(x => x.name !== name);
const selectedApp = s.selectedApp && s.selectedApp.name === name ? null : s.selectedApp; const selectedApp = s.selectedApp && s.selectedApp.name === name ? null : s.selectedApp;
return { apps: s.apps.filter(x => x.name !== name), selectedApp }; return { ...s, apps, selectedApp };
}); });
}); });
} }

4
src/Squidex/app/shared/state/clients.state.ts

@ -73,7 +73,9 @@ export class ClientsState extends State<Snapshot> {
return this.appClientsService.getClients(this.appName) return this.appClientsService.getClients(this.appName)
.do(dtos => { .do(dtos => {
this.next(s => { this.next(s => {
return { clients: ImmutableArray.of(dtos.clients), isLoaded: true, version: dtos.version }; const clients = ImmutableArray.of(dtos.clients);
return { ...s, clients, isLoaded: true, version: dtos.version };
}); });
}) })
.notify(this.dialogs); .notify(this.dialogs);

4
src/Squidex/app/shared/state/patterns.state.ts

@ -80,7 +80,9 @@ export class PatternsState extends State<Snapshot> {
return this.appPatternsService.getPatterns(this.appName) return this.appPatternsService.getPatterns(this.appName)
.do(dtos => { .do(dtos => {
this.next(s => { this.next(s => {
return { patterns: ImmutableArray.of(dtos.patterns), isLoaded: true, version: dtos.version }; const patterns = ImmutableArray.of(dtos.patterns).sortByStringAsc(x => x.name);
return { ...s, patterns, isLoaded: true, version: dtos.version };
}); });
}) })
.notify(this.dialogs); .notify(this.dialogs);

Loading…
Cancel
Save