@@ -17,7 +17,7 @@ export function channelMessageActions({
1717 params,
1818 chatClient,
1919 t,
20- handleMessageInfo,
20+ // handleMessageInfo,
2121 semantics,
2222} : {
2323 params : MessageActionsParams ;
@@ -27,109 +27,111 @@ export function channelMessageActions({
2727 handleMessageInfo : ( message : LocalMessage ) => void ;
2828 semantics : Theme [ 'semantics' ] ;
2929} ) {
30- const { dismissOverlay, deleteForMeMessage } = params ;
30+ const { dismissOverlay, error , /* deleteForMeMessage*/ } = params ;
3131 const actions = messageActions ( params ) ;
3232
3333 // We cannot use the useMessageReminder hook here because it is a hook.
3434 const reminder = chatClient . reminders . getFromState ( params . message . id ) ;
3535
36- actions . push ( {
37- action : async ( ) => {
38- try {
36+ // actions.push({
37+ // action: async () => {
38+ // try {
39+ // if (reminder) {
40+ // await chatClient.reminders.deleteReminder(reminder.id);
41+ // } else {
42+ // await chatClient.reminders.createReminder({ messageId: params.message.id });
43+ // }
44+ // dismissOverlay();
45+ // } catch (error) {
46+ // console.error('Error creating reminder:', error);
47+ // }
48+ // },
49+ // actionType: reminder ? 'remove-from-later' : 'save-for-later',
50+ // title: reminder ? 'Remove from Later' : 'Save for Later',
51+ // icon: <Time width={20} height={20} stroke={semantics.textSecondary} />,
52+ // type: 'standard',
53+ // });
54+ if ( ! error ) {
55+ actions . push ( {
56+ action : ( ) => {
3957 if ( reminder ) {
40- await chatClient . reminders . deleteReminder ( reminder . id ) ;
41- } else {
42- await chatClient . reminders . createReminder ( { messageId : params . message . id } ) ;
43- }
44- dismissOverlay ( ) ;
45- } catch ( error ) {
46- console . error ( 'Error creating reminder:' , error ) ;
47- }
48- } ,
49- actionType : reminder ? 'remove-from-later' : 'save-for-later' ,
50- title : reminder ? 'Remove from Later' : 'Save for Later' ,
51- icon : < Time width = { 20 } height = { 20 } stroke = { semantics . textSecondary } /> ,
52- type : 'standard' ,
53- } ) ;
54- actions . push ( {
55- action : ( ) => {
56- if ( reminder ) {
57- Alert . alert ( 'Remove Reminder' , 'Are you sure you want to remove this reminder?' , [
58- {
59- text : 'Cancel' ,
60- style : 'cancel' ,
61- } ,
62- {
63- text : 'Remove' ,
64- onPress : ( ) => {
65- chatClient . reminders . deleteReminder ( reminder . id ) . catch ( ( error ) => {
66- console . error ( 'Error deleting reminder:' , error ) ;
67- } ) ;
58+ Alert . alert ( 'Remove Reminder' , 'Are you sure you want to remove this reminder?' , [
59+ {
60+ text : 'Cancel' ,
61+ style : 'cancel' ,
6862 } ,
69- style : 'destructive' ,
70- } ,
71- ] ) ;
72- } else {
73- Alert . alert (
74- 'Select Reminder Time' ,
75- 'When would you like to be reminded?' ,
76- chatClient . reminders . scheduledOffsetsMs . map ( ( offsetMs ) => ( {
77- text : t ( 'duration/Remind Me' , { milliseconds : offsetMs } ) ,
78- onPress : ( ) => {
79- chatClient . reminders
80- . upsertReminder ( {
81- messageId : params . message . id ,
82- remind_at : new Date ( new Date ( ) . getTime ( ) + offsetMs ) . toISOString ( ) ,
83- } )
84- . catch ( ( error ) => {
85- console . error ( 'Error creating reminder:' , error ) ;
63+ {
64+ text : 'Remove' ,
65+ onPress : ( ) => {
66+ chatClient . reminders . deleteReminder ( reminder . id ) . catch ( ( error ) => {
67+ console . error ( 'Error deleting reminder:' , error ) ;
8668 } ) ;
69+ } ,
70+ style : 'destructive' ,
8771 } ,
88- style : 'default' ,
89- } ) ) ,
90- ) ;
91- }
72+ ] ) ;
73+ } else {
74+ Alert . alert (
75+ 'Select Reminder Time' ,
76+ 'When would you like to be reminded?' ,
77+ chatClient . reminders . scheduledOffsetsMs . map ( ( offsetMs ) => ( {
78+ text : t ( 'duration/Remind Me' , { milliseconds : offsetMs } ) ,
79+ onPress : ( ) => {
80+ chatClient . reminders
81+ . upsertReminder ( {
82+ messageId : params . message . id ,
83+ remind_at : new Date ( new Date ( ) . getTime ( ) + offsetMs ) . toISOString ( ) ,
84+ } )
85+ . catch ( ( error ) => {
86+ console . error ( 'Error creating reminder:' , error ) ;
87+ } ) ;
88+ } ,
89+ style : 'default' ,
90+ } ) ) ,
91+ ) ;
92+ }
9293
93- dismissOverlay ( ) ;
94- } ,
95- actionType : reminder ? 'remove-reminder' : 'remind-me' ,
96- title : reminder ? 'Remove Reminder' : 'Remind Me' ,
97- icon : < Bell height = { 20 } width = { 20 } stroke = { semantics . textSecondary } /> ,
98- type : 'standard' ,
99- } ) ;
100- actions . push ( {
101- action : async ( ) => {
102- Alert . alert ( 'Delete for me' , 'Are you sure you want to delete this message for me?' , [
103- {
104- text : 'Cancel' ,
105- style : 'cancel' ,
106- } ,
107- {
108- text : 'Delete' ,
109- onPress : async ( ) => {
110- await deleteForMeMessage ?. action ( ) ;
111- dismissOverlay ( ) ;
112- } ,
113- style : 'destructive' ,
114- } ,
115- ] ) ;
116- } ,
117- actionType : 'deleteForMe' ,
118- icon : < Delete stroke = { semantics . accentError } width = { 20 } height = { 20 } /> ,
119- title : t ( 'Delete for me' ) ,
120- type : 'destructive' ,
121- } ) ;
94+ dismissOverlay ( ) ;
95+ } ,
96+ actionType : reminder ? 'remove-reminder' : 'remind-me' ,
97+ title : reminder ? 'Remove Reminder' : 'Remind Me' ,
98+ icon : < Bell height = { 20 } width = { 20 } stroke = { semantics . textSecondary } /> ,
99+ type : 'standard' ,
100+ } ) ;
101+ }
102+ // actions.push({
103+ // action: async () => {
104+ // Alert.alert('Delete for me', 'Are you sure you want to delete this message for me?', [
105+ // {
106+ // text: 'Cancel',
107+ // style: 'cancel',
108+ // },
109+ // {
110+ // text: 'Delete',
111+ // onPress: async () => {
112+ // await deleteForMeMessage?.action();
113+ // dismissOverlay();
114+ // },
115+ // style: 'destructive',
116+ // },
117+ // ]);
118+ // },
119+ // actionType: 'deleteForMe',
120+ // icon: <Delete stroke={semantics.accentError} width={20} height={20} />,
121+ // title: t('Delete for me'),
122+ // type: 'destructive',
123+ // });
122124
123- actions . push ( {
124- action : ( ) => {
125- dismissOverlay ( ) ;
126- handleMessageInfo ( params . message ) ;
127- } ,
128- actionType : 'messageInfo' ,
129- icon : < Eye height = { 20 } width = { 20 } pathFill = { semantics . textSecondary } /> ,
130- title : 'Message Info' ,
131- type : 'standard' ,
132- } ) ;
125+ // actions.push({
126+ // action: () => {
127+ // dismissOverlay();
128+ // handleMessageInfo(params.message);
129+ // },
130+ // actionType: 'messageInfo',
131+ // icon: <Eye height={20} width={20} pathFill={semantics.textSecondary} />,
132+ // title: 'Message Info',
133+ // type: 'standard',
134+ // });
133135
134136 return actions ;
135137}
0 commit comments