@@ -2,24 +2,24 @@ import { useState } from "react";
22import { intersection } from "lodash-es" ;
33import { observer } from "mobx-react" ;
44import { Controller , useForm } from "react-hook-form" ;
5- import { Info } from "lucide-react" ;
5+ // import { Info } from "lucide-react";
66import {
77 EUserPermissions ,
88 EUserPermissionsLevel ,
99 EXPORTERS_LIST ,
10- ISSUE_DISPLAY_FILTERS_BY_PAGE ,
10+ // ISSUE_DISPLAY_FILTERS_BY_PAGE,
1111 WORKSPACE_SETTINGS_TRACKER_EVENTS ,
1212 WORKSPACE_SETTINGS_TRACKER_ELEMENTS ,
1313} from "@plane/constants" ;
1414import { useTranslation } from "@plane/i18n" ;
1515import { Button } from "@plane/propel/button" ;
1616import { TOAST_TYPE , setToast } from "@plane/propel/toast" ;
17- import { Tooltip } from "@plane/propel/tooltip" ;
18- import { EIssuesStoreType } from "@plane/types" ;
17+ // import { Tooltip } from "@plane/propel/tooltip";
18+ // import { EIssuesStoreType } from "@plane/types";
1919import type { TWorkItemFilterExpression } from "@plane/types" ;
2020import { CustomSearchSelect , CustomSelect } from "@plane/ui" ;
21- import { WorkspaceLevelWorkItemFiltersHOC } from "@/components/work-item-filters/filters-hoc/workspace-level" ;
22- import { WorkItemFiltersRow } from "@/components/work-item-filters/filters-row" ;
21+ // import { WorkspaceLevelWorkItemFiltersHOC } from "@/components/work-item-filters/filters-hoc/workspace-level";
22+ // import { WorkItemFiltersRow } from "@/components/work-item-filters/filters-row";
2323import { captureError , captureSuccess } from "@/helpers/event-tracker.helper" ;
2424import { useProject } from "@/hooks/store/use-project" ;
2525import { useUser , useUserPermissions } from "@/hooks/store/user" ;
@@ -37,15 +37,15 @@ type FormData = {
3737 filters : TWorkItemFilterExpression ;
3838} ;
3939
40- const initialWorkItemFilters = {
41- richFilters : { } ,
42- displayFilters : { } ,
43- displayProperties : { } ,
44- kanbanFilters : {
45- group_by : [ ] ,
46- sub_group_by : [ ] ,
47- } ,
48- } ;
40+ // const initialWorkItemFilters = {
41+ // richFilters: {},
42+ // displayFilters: {},
43+ // displayProperties: {},
44+ // kanbanFilters: {
45+ // group_by: [],
46+ // sub_group_by: [],
47+ // },
48+ // };
4949
5050const projectExportService = new ProjectExportService ( ) ;
5151
@@ -101,52 +101,57 @@ export const ExportForm = observer(function ExportForm(props: Props) {
101101 multiple : formData . project . length > 1 ,
102102 rich_filters : formData . filters ,
103103 } ;
104- await projectExportService
105- . csvExport ( workspaceSlug , payload )
106- . then ( ( ) => {
107- mutateServices ( ) ;
108- setExportLoading ( false ) ;
109- captureSuccess ( {
110- eventName : WORKSPACE_SETTINGS_TRACKER_EVENTS . csv_exported ,
111- payload : {
112- provider : formData . provider . provider ,
113- } ,
114- } ) ;
115- setToast ( {
116- type : TOAST_TYPE . SUCCESS ,
117- title : t ( "workspace_settings.settings.exports.modal.toasts.success.title" ) ,
118- message : t ( "workspace_settings.settings.exports.modal.toasts.success.message" , {
119- entity :
120- formData . provider . provider === "csv"
121- ? "CSV"
122- : formData . provider . provider === "xlsx"
123- ? "Excel"
124- : formData . provider . provider === "json"
125- ? "JSON"
126- : "" ,
127- } ) ,
128- } ) ;
129- } )
130- . catch ( ( error ) => {
131- setExportLoading ( false ) ;
132- captureError ( {
133- eventName : WORKSPACE_SETTINGS_TRACKER_EVENTS . csv_exported ,
134- payload : {
135- provider : formData . provider . provider ,
136- } ,
137- error : error as Error ,
138- } ) ;
139- setToast ( {
140- type : TOAST_TYPE . ERROR ,
141- title : t ( "error" ) ,
142- message : t ( "workspace_settings.settings.exports.modal.toasts.error.message" ) ,
143- } ) ;
104+ try {
105+ await projectExportService . csvExport ( workspaceSlug , payload ) ;
106+ mutateServices ( ) ;
107+ setExportLoading ( false ) ;
108+ captureSuccess ( {
109+ eventName : WORKSPACE_SETTINGS_TRACKER_EVENTS . csv_exported ,
110+ payload : {
111+ provider : formData . provider . provider ,
112+ } ,
113+ } ) ;
114+ setToast ( {
115+ type : TOAST_TYPE . SUCCESS ,
116+ title : t ( "workspace_settings.settings.exports.modal.toasts.success.title" ) ,
117+ message : t ( "workspace_settings.settings.exports.modal.toasts.success.message" , {
118+ entity :
119+ formData . provider . provider === "csv"
120+ ? "CSV"
121+ : formData . provider . provider === "xlsx"
122+ ? "Excel"
123+ : formData . provider . provider === "json"
124+ ? "JSON"
125+ : "" ,
126+ } ) ,
127+ } ) ;
128+ } catch ( error ) {
129+ setExportLoading ( false ) ;
130+ captureError ( {
131+ eventName : WORKSPACE_SETTINGS_TRACKER_EVENTS . csv_exported ,
132+ payload : {
133+ provider : formData . provider . provider ,
134+ } ,
135+ error : error as Error ,
144136 } ) ;
137+ setToast ( {
138+ type : TOAST_TYPE . ERROR ,
139+ title : t ( "error" ) ,
140+ message : t ( "workspace_settings.settings.exports.modal.toasts.error.message" ) ,
141+ } ) ;
142+ }
143+ } else {
144+ setExportLoading ( false ) ;
145145 }
146146 }
147147
148148 return (
149- < form onSubmit = { handleSubmit ( ExportCSVToMail ) } className = "flex flex-col gap-4 mt-4" >
149+ < form
150+ onSubmit = { ( e ) => {
151+ void handleSubmit ( ExportCSVToMail ) ( e ) ;
152+ } }
153+ className = "flex flex-col gap-4 mt-4"
154+ >
150155 < div className = "flex gap-4" >
151156 { /* Project Selector */ }
152157 < div className = "w-1/2" >
@@ -210,7 +215,7 @@ export const ExportForm = observer(function ExportForm(props: Props) {
210215 </ div >
211216 </ div >
212217 { /* Rich Filters */ }
213- < div className = "w-full" >
218+ { /* <div className="w-full">
214219 <div className="flex items-center gap-2 mb-2">
215220 <div className="text-sm font-medium text-custom-text-200 leading-tight">{t("common.filters")}</div>
216221 <Tooltip
@@ -251,7 +256,7 @@ export const ExportForm = observer(function ExportForm(props: Props) {
251256 </WorkspaceLevelWorkItemFiltersHOC>
252257 )}
253258 />
254- </ div >
259+ </div> */ }
255260 < div className = "flex items-center justify-between" >
256261 < Button
257262 variant = "primary"
0 commit comments