# yatra/3.0.10/resources/js/components/shared/bulkStatusOptions.ts

Yatra – Travel Booking &amp; Tour Operator Software, version 3.0.10. 40 lines.

- Page: https://pluginprobe.com/plugins/yatra/3.0.10/code/resources/js/components/shared/bulkStatusOptions.ts
- Raw: https://pluginprobe.com/plugins/yatra/3.0.10/raw/resources/js/components/shared/bulkStatusOptions.ts
- Modified: 2026-04-14T03:47:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/yatra/3.0.10/code/resources/js/components/shared/bulkStatusOptions.ts#L10-L20`.

```typescript
import { __ } from "../../lib/i18n";
import type { BulkActionOption } from "./types";

/**
 * Returns a default set of bulk status action options based on current statusFilter.
 * This is shared across Activities, Destinations, Difficulty Levels, etc.
 */
export const getDefaultBulkStatusOptions = (
  statusFilter: string,
): BulkActionOption[] => {
  const options: BulkActionOption[] = [];

  switch (statusFilter) {
    case "publish":
      options.push({ value: "trash", label: __("Move to Trash", "yatra") });
      options.push({ value: "draft", label: __("Make Draft", "yatra") });
      break;
    case "draft":
      options.push({ value: "publish", label: __("Make Published", "yatra") });
      options.push({ value: "trash", label: __("Move to Trash", "yatra") });
      break;
    case "trash":
      options.push({ value: "publish", label: __("Make Published", "yatra") });
      options.push({ value: "draft", label: __("Make Draft", "yatra") });
      options.push({
        value: "delete",
        label: __("Delete Permanently", "yatra"),
      });
      break;
    case "all":
    default:
      options.push({ value: "publish", label: __("Make Published", "yatra") });
      options.push({ value: "draft", label: __("Make Draft", "yatra") });
      options.push({ value: "trash", label: __("Move to Trash", "yatra") });
      break;
  }

  return options;
};

```
