@@ -77,16 +77,16 @@ export function useTasks() {
7777}
7878
7979const newTask =
80- ( v : Todo . TaskView | S . NonEmptyString , listId : Todo . TaskListIdU = "inbox" ) =>
81- ( newTitle : S . NonEmptyString ) =>
80+ ( v : Todo . TaskView | S . ReasonableString , listId : Todo . TaskListIdU = "inbox" ) =>
81+ ( newTitle : S . ReasonableString ) =>
8282 TodoClient . TasksClient . CreateTask ( {
8383 title : newTitle ,
8484 isFavorite : v === "important" ,
8585 myDay : v === "my-day" ? O . some ( new Date ( ) ) : O . none ,
8686 listId,
8787 } )
8888export function useNewTask (
89- v : Todo . TaskView | S . NonEmptyString ,
89+ v : Todo . TaskView | S . ReasonableString ,
9090 listId ?: Todo . TaskListId
9191) {
9292 return useFetch ( newTask ( v , listId ) )
@@ -224,7 +224,8 @@ export function useTaskCommandsResolved(t: Todo.Task) {
224224 }
225225}
226226
227- const parseNES = Parser . for ( S . nonEmptyString ) [ "|>" ] ( S . condemnFail )
227+ export const parseRS = Parser . for ( S . reasonableString ) [ "|>" ] ( S . condemnFail )
228+ export const parseRSunsafe = Parser . for ( S . reasonableString ) [ "|>" ] ( S . unsafe )
228229
229230export function useTaskCommands ( id : Todo . TaskId ) {
230231 const modifyTasks = useModifyTasks ( )
@@ -263,7 +264,7 @@ export function useTaskCommands(id: Todo.TaskId) {
263264 function updateStepTitle ( t : Todo . Task ) {
264265 return ( s : Todo . Step ) =>
265266 flow (
266- parseNES ,
267+ parseRS ,
267268 T . map ( ( stepTitle ) => t [ "|>" ] ( Todo . Task . updateStep ( s , stepTitle ) ) ) ,
268269 T . chain ( updateAndRefreshTask )
269270 )
@@ -287,7 +288,7 @@ export function useTaskCommands(id: Todo.TaskId) {
287288
288289 function addNewTaskStep ( t : Todo . Task ) {
289290 return flow (
290- parseNES ,
291+ parseRS ,
291292 T . map ( ( title ) => t [ "|>" ] ( Todo . Task . addStep ( title ) ) ) ,
292293 T . chain ( updateAndRefreshTask )
293294 )
@@ -303,7 +304,7 @@ export function useTaskCommands(id: Todo.TaskId) {
303304
304305 function setTitle ( t : Todo . Task ) {
305306 return flow (
306- parseNES ,
307+ parseRS ,
307308 T . map ( ( v ) => t [ "|>" ] ( Todo . Task . lens [ "|>" ] ( Lens . prop ( "title" ) ) . set ( v ) ) ) ,
308309 T . chain ( updateAndRefreshTask )
309310 )
@@ -321,7 +322,7 @@ export function useTaskCommands(id: Todo.TaskId) {
321322 return ( note : string | null ) =>
322323 pipe (
323324 EO . fromNullable ( note ) ,
324- EO . chainEffect ( parseNES ) ,
325+ EO . chainEffect ( parseRS ) ,
325326 T . chain ( ( note ) => updateAndRefreshTask ( { id : t . id , note } ) )
326327 )
327328 }
0 commit comments