Skip to content
Snippets Groups Projects
package-status.enum.ts 4.04 KiB
Newer Older
Florent Poittevin's avatar
Florent Poittevin committed
import {
  KeyValue,
Florent Poittevin's avatar
Florent Poittevin committed
} from "solidify-frontend";

export enum PackageStatusEnum {
  IN_ERROR = "IN_ERROR",
  IN_PROGRESS = "IN_PROGRESS",
  COMPLETED = "COMPLETED",
  IN_PREPARATION = "IN_PREPARATION",
  READY = "READY",
  CHECKING = "CHECKING",
  CHECKED = "CHECKED",
  STORED = "STORED",
  INDEXING = "INDEXING",
  REINDEXING = "REINDEXING",
  DOWNLOADING = "DOWNLOADING",
  RELOADED = "RELOADED",
  PRESERVATION_ERROR = "PRESERVATION_ERROR",
  CLEANING = "CLEANING",
  CLEANED = "CLEANED",
  DISPOSABLE = "DISPOSABLE",
  DISPOSAL_APPROVED_BY_ORGUNIT = "DISPOSAL_APPROVED_BY_ORGUNIT",
  DISPOSAL_APPROVED = "DISPOSAL_APPROVED",
  DISPOSED = "DISPOSED",
  REPLICATING_TOMBSTONE = "REPLICATING_TOMBSTONE",
  REPLICATING_PACKAGE = "REPLICATING_PACKAGE",
  UPDATING_RETENTION = "UPDATING_RETENTION"
Florent Poittevin's avatar
Florent Poittevin committed
export class PackageStatusEnumHelper {
  static isCompleted(status: PackageStatusEnum): boolean {
    return (status === PackageStatusEnum.COMPLETED || status === PackageStatusEnum.DISPOSED);
  }

  static isDisposable(status: PackageStatusEnum): boolean {
    return (status === PackageStatusEnum.DISPOSABLE);
  }

Florent Poittevin's avatar
Florent Poittevin committed
  static getListKeyValue(): KeyValue[] {
    return [
      {
        key: PackageStatusEnum.IN_ERROR,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.inError"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.IN_PROGRESS,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.inProgress"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.COMPLETED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.completed"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.IN_PREPARATION,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.inPreparation"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.READY,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.ready"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.CHECKING,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.checking"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.CHECKED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.checked"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.STORED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.stored"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.INDEXING,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.indexing"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.REINDEXING,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.reindexing"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.DOWNLOADING,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.downloading"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.RELOADED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.reloaded"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.PRESERVATION_ERROR,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.preservationError"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.CLEANING,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.cleaning"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.CLEANED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.cleaned"),
Florent Poittevin's avatar
Florent Poittevin committed
      },
      {
        key: PackageStatusEnum.DISPOSABLE,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.disposable"),
      },
      {
        key: PackageStatusEnum.DISPOSAL_APPROVED_BY_ORGUNIT,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.disposalApprovedByOrgunit"),
      },
      {
        key: PackageStatusEnum.DISPOSAL_APPROVED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.disposalApproved"),
      },
      {
        key: PackageStatusEnum.DISPOSED,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.disposed"),
      },
      {
        key: PackageStatusEnum.REPLICATING_TOMBSTONE,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.replicatingTombstone"),
      },
      {
        key: PackageStatusEnum.REPLICATING_PACKAGE,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.replicatingPackage"),
      },
      {
        key: PackageStatusEnum.UPDATING_RETENTION,
        value: MARK_AS_TRANSLATABLE("enum.packageStatus.updatingRetention"),
      },