Skip to content

Commit

Permalink
Add notifications for success/failed when creating/deleting/updating …
Browse files Browse the repository at this point in the history
…buckets
  • Loading branch information
Palakp41 committed Feb 20, 2019
1 parent b821b25 commit b459ede
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 11 deletions.
44 changes: 35 additions & 9 deletions ui/src/organizations/components/Buckets.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,14 @@ interface State {

// Decorators
import {ErrorHandling} from 'src/shared/decorators/errors'
import {bucketDeleted} from 'src/shared/copy/v2/notifications'
import {
bucketDeleteSuccess,
bucketDeleteFailed,
bucketCreateFailed,
bucketCreateSuccess,
bucketUpdateFailed,
bucketUpdateSuccess,
} from 'src/shared/copy/v2/notifications'

@ErrorHandling
export default class Buckets extends PureComponent<Props, State> {
Expand Down Expand Up @@ -106,21 +113,40 @@ export default class Buckets extends PureComponent<Props, State> {
}

private handleUpdateBucket = async (updatedBucket: PrettyBucket) => {
await client.buckets.update(updatedBucket.id, updatedBucket)
this.props.onChange()
const {onChange, notify} = this.props
try {
await client.buckets.update(updatedBucket.id, updatedBucket)
onChange()
notify(bucketUpdateSuccess(updatedBucket.name))
} catch (e) {
console.error(e)
notify(bucketUpdateFailed(updatedBucket.name))
}
}

private handleDeleteBucket = async (deletedBucket: PrettyBucket) => {
const {onChange, notify} = this.props
await client.buckets.delete(deletedBucket.id)
onChange()
notify(bucketDeleted(deletedBucket.name))
try {
await client.buckets.delete(deletedBucket.id)
onChange()
notify(bucketDeleteSuccess(deletedBucket.name))
} catch (e) {
console.error(e)
bucketDeleteFailed(deletedBucket.name)
}
}

private handleCreateBucket = async (bucket: Bucket): Promise<void> => {
await client.buckets.create(bucket)
this.props.onChange()
this.handleCloseModal()
const {onChange, notify} = this.props
try {
await client.buckets.create(bucket)
onChange()
this.handleCloseModal()
notify(bucketCreateSuccess())
} catch (e) {
console.error(e)
notify(bucketCreateFailed())
}
}

private handleOpenModal = (): void => {
Expand Down
29 changes: 27 additions & 2 deletions ui/src/shared/copy/v2/notifications.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,9 +120,34 @@ export const labelUpdateFailed = (): Notification => ({
message: 'Failed to update label',
})

export const bucketDeleted = (bucketName: string): Notification => ({
export const bucketDeleteSuccess = (bucketName: string): Notification => ({
...defaultSuccessNotification,
message: `Bucket ${bucketName} was successfully deleted`,
message: `Bucket "${bucketName}" was successfully deleted`,
})

export const bucketDeleteFailed = (bucketName: string): Notification => ({
...defaultErrorNotification,
message: `Failed to delete bucket: "${bucketName}"`,
})

export const bucketCreateSuccess = (): Notification => ({
...defaultSuccessNotification,
message: 'Bucket was successfully created',
})

export const bucketCreateFailed = (): Notification => ({
...defaultErrorNotification,
message: 'Failed to create bucket',
})

export const bucketUpdateSuccess = (bucketName: string): Notification => ({
...defaultSuccessNotification,
message: `Bucket "${bucketName}" was successfully updated`,
})

export const bucketUpdateFailed = (bucketName: string): Notification => ({
...defaultErrorNotification,
message: `Failed to update bucket: "${bucketName}"`,
})

export const scraperDeleteSuccess = (scraperName: string): Notification => ({
Expand Down

0 comments on commit b459ede

Please sign in to comment.