from Data.Func import $
derive class iTask MTaskShareType
+
+derive gEditor MTaskShare
+derive gText MTaskShare
+derive JSONEncode MTaskShare
+derive JSONDecode MTaskShare
+derive gDefault MTaskShare
+gEq{|MTaskShare|} m1 m2 = m1.identifier == m2.identifier
+
manageShares :: [MTaskShare] -> Task ()
manageShares shares =
forever (enterChoice "Choose share to update" [ChooseFromGrid id] shares
|withTask=withTask
,identifier=identifier
,value=value
+ ,dynvalue=dynamic value
,realShare=MTaskWithShare $ "mTaskSDS-" +++ toString identifier
} >>= \sh->set value (getSDSShare sh) >>| treturn sh