diff --git a/frontend/coverage/coverage-final.json b/frontend/coverage/coverage-final.json index 81fae56..4cd799f 100644 --- a/frontend/coverage/coverage-final.json +++ b/frontend/coverage/coverage-final.json @@ -1,3 +1,6 @@ +{"/home/cecilia/Documents/CTable/frontend/src/App.tsx": {"path":"/home/cecilia/Documents/CTable/frontend/src/App.tsx","statementMap":{"0":{"start":{"line":9,"column":2},"end":{"line":15,"column":null}}},"fnMap":{"0":{"name":"App","decl":{"start":{"line":7,"column":9},"end":{"line":7,"column":15}},"loc":{"start":{"line":7,"column":15},"end":{"line":17,"column":null}},"line":7}},"branchMap":{},"s":{"0":2},"f":{"0":2},"b":{},"meta":{"lastBranch":0,"lastFunction":1,"lastStatement":1,"seen":{"f:7:9:7:15":0,"s:9:2:15:Infinity":0}}} +,"/home/cecilia/Documents/CTable/frontend/src/pages/EditProfile/index.tsx": {"path":"/home/cecilia/Documents/CTable/frontend/src/pages/EditProfile/index.tsx","statementMap":{"0":{"start":{"line":14,"column":34},"end":{"line":14,"column":null}},"1":{"start":{"line":15,"column":8},"end":{"line":15,"column":null}},"2":{"start":{"line":16,"column":38},"end":{"line":16,"column":null}},"3":{"start":{"line":19,"column":29},"end":{"line":23,"column":null}},"4":{"start":{"line":20,"column":4},"end":{"line":20,"column":null}},"5":{"start":{"line":20,"column":21},"end":{"line":20,"column":null}},"6":{"start":{"line":21,"column":17},"end":{"line":21,"column":null}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":null}},"8":{"start":{"line":25,"column":43},"end":{"line":25,"column":null}},"9":{"start":{"line":28,"column":2},"end":{"line":36,"column":null}},"10":{"start":{"line":29,"column":4},"end":{"line":35,"column":null}},"11":{"start":{"line":30,"column":6},"end":{"line":30,"column":null}},"12":{"start":{"line":31,"column":6},"end":{"line":31,"column":null}},"13":{"start":{"line":32,"column":6},"end":{"line":32,"column":null}},"14":{"start":{"line":33,"column":6},"end":{"line":33,"column":null}},"15":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"16":{"start":{"line":38,"column":19},"end":{"line":58,"column":null}},"17":{"start":{"line":39,"column":4},"end":{"line":57,"column":null}},"18":{"start":{"line":40,"column":6},"end":{"line":40,"column":null}},"19":{"start":{"line":41,"column":6},"end":{"line":41,"column":null}},"20":{"start":{"line":43,"column":6},"end":{"line":43,"column":null}},"21":{"start":{"line":45,"column":6},"end":{"line":45,"column":null}},"22":{"start":{"line":48,"column":6},"end":{"line":50,"column":null}},"23":{"start":{"line":49,"column":10},"end":{"line":49,"column":null}},"24":{"start":{"line":53,"column":6},"end":{"line":53,"column":null}},"25":{"start":{"line":54,"column":6},"end":{"line":56,"column":null}},"26":{"start":{"line":55,"column":8},"end":{"line":55,"column":null}},"27":{"start":{"line":60,"column":2},"end":{"line":123,"column":null}},"28":{"start":{"line":67,"column":27},"end":{"line":67,"column":null}}},"fnMap":{"0":{"name":"EditProfile","decl":{"start":{"line":13,"column":24},"end":{"line":13,"column":38}},"loc":{"start":{"line":13,"column":38},"end":{"line":125,"column":null}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":19,"column":29},"end":{"line":19,"column":30}},"loc":{"start":{"line":19,"column":54},"end":{"line":23,"column":null}},"line":19},"2":{"name":"(anonymous_2)","decl":{"start":{"line":28,"column":12},"end":{"line":28,"column":18}},"loc":{"start":{"line":28,"column":18},"end":{"line":36,"column":5}},"line":28},"3":{"name":"(anonymous_3)","decl":{"start":{"line":38,"column":19},"end":{"line":38,"column":26}},"loc":{"start":{"line":38,"column":52},"end":{"line":58,"column":null}},"line":38},"4":{"name":"(anonymous_4)","decl":{"start":{"line":48,"column":17},"end":{"line":48,"column":23}},"loc":{"start":{"line":48,"column":23},"end":{"line":50,"column":9}},"line":48},"5":{"name":"(anonymous_5)","decl":{"start":{"line":67,"column":21},"end":{"line":67,"column":27}},"loc":{"start":{"line":67,"column":27},"end":{"line":67,"column":null}},"line":67}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":4},"end":{"line":20,"column":null}},"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":null}},{"start":{},"end":{}}],"line":20},"1":{"loc":{"start":{"line":29,"column":4},"end":{"line":35,"column":null}},"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":35,"column":null}},{"start":{},"end":{}}],"line":29},"2":{"loc":{"start":{"line":30,"column":31},"end":{"line":30,"column":61}},"type":"binary-expr","locations":[{"start":{"line":30,"column":31},"end":{"line":30,"column":59}},{"start":{"line":30,"column":59},"end":{"line":30,"column":61}}],"line":30},"3":{"loc":{"start":{"line":31,"column":27},"end":{"line":31,"column":53}},"type":"binary-expr","locations":[{"start":{"line":31,"column":27},"end":{"line":31,"column":51}},{"start":{"line":31,"column":51},"end":{"line":31,"column":53}}],"line":31},"4":{"loc":{"start":{"line":32,"column":24},"end":{"line":32,"column":47}},"type":"binary-expr","locations":[{"start":{"line":32,"column":24},"end":{"line":32,"column":45}},{"start":{"line":32,"column":45},"end":{"line":32,"column":47}}],"line":32},"5":{"loc":{"start":{"line":33,"column":28},"end":{"line":33,"column":59}},"type":"binary-expr","locations":[{"start":{"line":33,"column":28},"end":{"line":33,"column":57}},{"start":{"line":33,"column":57},"end":{"line":33,"column":59}}],"line":33},"6":{"loc":{"start":{"line":54,"column":6},"end":{"line":56,"column":null}},"type":"if","locations":[{"start":{"line":54,"column":6},"end":{"line":56,"column":null}},{"start":{},"end":{}}],"line":54},"7":{"loc":{"start":{"line":63,"column":7},"end":{"line":68,"column":null}},"type":"binary-expr","locations":[{"start":{"line":63,"column":7},"end":{"line":63,"column":null}},{"start":{"line":64,"column":8},"end":{"line":68,"column":null}}],"line":63}},"s":{"0":8,"1":8,"2":8,"3":8,"4":3,"5":0,"6":3,"7":3,"8":8,"9":8,"10":3,"11":3,"12":3,"13":3,"14":3,"15":3,"16":8,"17":2,"18":2,"19":2,"20":1,"21":1,"22":1,"23":0,"24":1,"25":1,"26":1,"27":8,"28":0},"f":{"0":8,"1":3,"2":3,"3":2,"4":0,"5":0},"b":{"0":[0,3],"1":[3,0],"2":[3,0],"3":[3,0],"4":[3,0],"5":[3,0],"6":[1,0],"7":[8,2]},"meta":{"lastBranch":8,"lastFunction":6,"lastStatement":29,"seen":{"f:13:24:13:38":0,"s:14:34:14:Infinity":0,"s:15:8:15:Infinity":1,"s:16:38:16:Infinity":2,"s:19:29:23:Infinity":3,"f:19:29:19:30":1,"b:20:4:20:Infinity:undefined:undefined:undefined:undefined":0,"s:20:4:20:Infinity":4,"s:20:21:20:Infinity":5,"s:21:17:21:Infinity":6,"s:22:4:22:Infinity":7,"s:25:43:25:Infinity":8,"s:28:2:36:Infinity":9,"f:28:12:28:18":2,"b:29:4:35:Infinity:undefined:undefined:undefined:undefined":1,"s:29:4:35:Infinity":10,"s:30:6:30:Infinity":11,"b:30:31:30:59:30:59:30:61":2,"s:31:6:31:Infinity":12,"b:31:27:31:51:31:51:31:53":3,"s:32:6:32:Infinity":13,"b:32:24:32:45:32:45:32:47":4,"s:33:6:33:Infinity":14,"b:33:28:33:57:33:57:33:59":5,"s:34:6:34:Infinity":15,"s:38:19:58:Infinity":16,"f:38:19:38:26":3,"s:39:4:57:Infinity":17,"s:40:6:40:Infinity":18,"s:41:6:41:Infinity":19,"s:43:6:43:Infinity":20,"s:45:6:45:Infinity":21,"s:48:6:50:Infinity":22,"f:48:17:48:23":4,"s:49:10:49:Infinity":23,"s:53:6:53:Infinity":24,"b:54:6:56:Infinity:undefined:undefined:undefined:undefined":6,"s:54:6:56:Infinity":25,"s:55:8:55:Infinity":26,"s:60:2:123:Infinity":27,"b:63:7:63:Infinity:64:8:68:Infinity":7,"f:67:21:67:27":5,"s:67:27:67:Infinity":28}}} +,"/home/cecilia/Documents/CTable/frontend/src/pages/Feed/styles.ts": {"path":"/home/cecilia/Documents/CTable/frontend/src/pages/Feed/styles.ts","statementMap":{"0":{"start":{"line":4,"column":27},"end":{"line":5,"column":null}},"1":{"start":{"line":5,"column":33},"end":{"line":5,"column":56}},"2":{"start":{"line":10,"column":30},"end":{"line":10,"column":null}},"3":{"start":{"line":19,"column":29},"end":{"line":24,"column":null}},"4":{"start":{"line":24,"column":33},"end":{"line":24,"column":55}},"5":{"start":{"line":31,"column":24},"end":{"line":31,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":24},"end":{"line":5,"column":33}},"loc":{"start":{"line":5,"column":33},"end":{"line":5,"column":56}},"line":5},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":24},"end":{"line":24,"column":33}},"loc":{"start":{"line":24,"column":33},"end":{"line":24,"column":55}},"line":24}},"branchMap":{},"s":{"0":1,"1":8,"2":1,"3":1,"4":0,"5":1},"f":{"0":8,"1":0},"b":{},"meta":{"lastBranch":0,"lastFunction":2,"lastStatement":6,"seen":{"s:4:27:5:Infinity":0,"f:5:24:5:33":0,"s:5:33:5:56":1,"s:10:30:10:Infinity":2,"s:19:29:24:Infinity":3,"f:24:24:24:33":1,"s:24:33:24:55":4,"s:31:24:31:Infinity":5}}} {"/home/cecilia/Documents/CTable/frontend/src/API/Comment.ts": {"path":"/home/cecilia/Documents/CTable/frontend/src/API/Comment.ts","statementMap":{"0":{"start":{"line":14,"column":22},"end":{"line":20,"column":null}},"1":{"start":{"line":15,"column":2},"end":{"line":19,"column":null}},"2":{"start":{"line":23,"column":2},"end":{"line":39,"column":null}},"3":{"start":{"line":25,"column":21},"end":{"line":28,"column":null}},"4":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"5":{"start":{"line":34,"column":4},"end":{"line":36,"column":null}},"6":{"start":{"line":35,"column":6},"end":{"line":35,"column":null}},"7":{"start":{"line":37,"column":4},"end":{"line":37,"column":null}},"8":{"start":{"line":43,"column":2},"end":{"line":51,"column":null}},"9":{"start":{"line":45,"column":21},"end":{"line":45,"column":null}},"10":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"11":{"start":{"line":49,"column":4},"end":{"line":49,"column":null}},"12":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"13":{"start":{"line":57,"column":2},"end":{"line":64,"column":null}},"14":{"start":{"line":58,"column":21},"end":{"line":58,"column":null}},"15":{"start":{"line":60,"column":4},"end":{"line":60,"column":null}},"16":{"start":{"line":62,"column":4},"end":{"line":62,"column":null}},"17":{"start":{"line":63,"column":4},"end":{"line":63,"column":null}},"18":{"start":{"line":68,"column":2},"end":{"line":78,"column":null}},"19":{"start":{"line":70,"column":21},"end":{"line":70,"column":null}},"20":{"start":{"line":72,"column":4},"end":{"line":72,"column":null}},"21":{"start":{"line":74,"column":4},"end":{"line":76,"column":null}},"22":{"start":{"line":75,"column":6},"end":{"line":75,"column":null}},"23":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":28}},"loc":{"start":{"line":14,"column":28},"end":{"line":20,"column":null}},"line":14},"1":{"name":"CreateComment","decl":{"start":{"line":22,"column":22},"end":{"line":22,"column":36}},"loc":{"start":{"line":22,"column":72},"end":{"line":40,"column":null}},"line":22},"2":{"name":"GetComments","decl":{"start":{"line":42,"column":22},"end":{"line":42,"column":34}},"loc":{"start":{"line":42,"column":78},"end":{"line":54,"column":null}},"line":42},"3":{"name":"GetUserComments","decl":{"start":{"line":56,"column":22},"end":{"line":56,"column":65}},"loc":{"start":{"line":56,"column":65},"end":{"line":65,"column":null}},"line":56},"4":{"name":"DeleteComment","decl":{"start":{"line":67,"column":22},"end":{"line":67,"column":36}},"loc":{"start":{"line":67,"column":55},"end":{"line":79,"column":null}},"line":67}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":4},"end":{"line":36,"column":null}},"type":"if","locations":[{"start":{"line":34,"column":4},"end":{"line":36,"column":null}},{"start":{},"end":{}}],"line":34},"1":{"loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":47}},"type":"binary-expr","locations":[{"start":{"line":34,"column":4},"end":{"line":34,"column":31}},{"start":{"line":34,"column":31},"end":{"line":34,"column":47}}],"line":34},"2":{"loc":{"start":{"line":74,"column":4},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":76,"column":null}},{"start":{},"end":{}}],"line":74},"3":{"loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":47}},"type":"binary-expr","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":31}},{"start":{"line":74,"column":31},"end":{"line":74,"column":47}}],"line":74}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]},"meta":{"lastBranch":4,"lastFunction":5,"lastStatement":24,"seen":{"s:14:22:20:Infinity":0,"f:14:22:14:28":0,"s:15:2:19:Infinity":1,"f:22:22:22:36":1,"s:23:2:39:Infinity":2,"s:25:21:28:Infinity":3,"s:30:4:30:Infinity":4,"b:34:4:36:Infinity:undefined:undefined:undefined:undefined":0,"s:34:4:36:Infinity":5,"b:34:4:34:31:34:31:34:47":1,"s:35:6:35:Infinity":6,"s:37:4:37:Infinity":7,"f:42:22:42:34":2,"s:43:2:51:Infinity":8,"s:45:21:45:Infinity":9,"s:47:4:47:Infinity":10,"s:49:4:49:Infinity":11,"s:50:4:50:Infinity":12,"f:56:22:56:65":3,"s:57:2:64:Infinity":13,"s:58:21:58:Infinity":14,"s:60:4:60:Infinity":15,"s:62:4:62:Infinity":16,"s:63:4:63:Infinity":17,"f:67:22:67:36":4,"s:68:2:78:Infinity":18,"s:70:21:70:Infinity":19,"s:72:4:72:Infinity":20,"b:74:4:76:Infinity:undefined:undefined:undefined:undefined":2,"s:74:4:76:Infinity":21,"b:74:4:74:31:74:31:74:47":3,"s:75:6:75:Infinity":22,"s:77:4:77:Infinity":23}}} ,"/home/cecilia/Documents/CTable/frontend/src/API/Community.ts": {"path":"/home/cecilia/Documents/CTable/frontend/src/API/Community.ts","statementMap":{"0":{"start":{"line":16,"column":22},"end":{"line":22,"column":null}},"1":{"start":{"line":17,"column":2},"end":{"line":21,"column":null}},"2":{"start":{"line":26,"column":4},"end":{"line":35,"column":null}},"3":{"start":{"line":27,"column":6},"end":{"line":27,"column":null}},"4":{"start":{"line":28,"column":23},"end":{"line":28,"column":null}},"5":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"6":{"start":{"line":31,"column":6},"end":{"line":33,"column":null}},"7":{"start":{"line":32,"column":10},"end":{"line":32,"column":null}},"8":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"9":{"start":{"line":39,"column":2},"end":{"line":45,"column":null}},"10":{"start":{"line":40,"column":19},"end":{"line":40,"column":null}},"11":{"start":{"line":41,"column":2},"end":{"line":41,"column":null}},"12":{"start":{"line":43,"column":4},"end":{"line":43,"column":null}},"13":{"start":{"line":44,"column":4},"end":{"line":44,"column":null}},"14":{"start":{"line":49,"column":2},"end":{"line":58,"column":null}},"15":{"start":{"line":50,"column":21},"end":{"line":50,"column":null}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"17":{"start":{"line":54,"column":4},"end":{"line":56,"column":null}},"18":{"start":{"line":55,"column":10},"end":{"line":55,"column":null}},"19":{"start":{"line":57,"column":4},"end":{"line":57,"column":null}},"20":{"start":{"line":62,"column":2},"end":{"line":71,"column":null}},"21":{"start":{"line":63,"column":21},"end":{"line":63,"column":null}},"22":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"23":{"start":{"line":67,"column":4},"end":{"line":69,"column":null}},"24":{"start":{"line":68,"column":10},"end":{"line":68,"column":null}},"25":{"start":{"line":70,"column":4},"end":{"line":70,"column":null}},"26":{"start":{"line":75,"column":2},"end":{"line":83,"column":null}},"27":{"start":{"line":76,"column":21},"end":{"line":76,"column":null}},"28":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"29":{"start":{"line":79,"column":4},"end":{"line":81,"column":null}},"30":{"start":{"line":80,"column":10},"end":{"line":80,"column":null}},"31":{"start":{"line":82,"column":4},"end":{"line":82,"column":null}},"32":{"start":{"line":87,"column":2},"end":{"line":99,"column":null}},"33":{"start":{"line":88,"column":21},"end":{"line":91,"column":null}},"34":{"start":{"line":93,"column":4},"end":{"line":93,"column":null}},"35":{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},"36":{"start":{"line":96,"column":8},"end":{"line":96,"column":null}},"37":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"38":{"start":{"line":103,"column":2},"end":{"line":112,"column":null}},"39":{"start":{"line":104,"column":21},"end":{"line":104,"column":null}},"40":{"start":{"line":106,"column":4},"end":{"line":106,"column":null}},"41":{"start":{"line":108,"column":4},"end":{"line":110,"column":null}},"42":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"43":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":22},"end":{"line":16,"column":28}},"loc":{"start":{"line":16,"column":28},"end":{"line":22,"column":null}},"line":16},"1":{"name":"NewCommunity","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":35}},"loc":{"start":{"line":24,"column":57},"end":{"line":36,"column":null}},"line":24},"2":{"name":"GetAllCommunities","decl":{"start":{"line":38,"column":22},"end":{"line":38,"column":69}},"loc":{"start":{"line":38,"column":69},"end":{"line":46,"column":null}},"line":38},"3":{"name":"GetCommunityById","decl":{"start":{"line":48,"column":22},"end":{"line":48,"column":39}},"loc":{"start":{"line":48,"column":60},"end":{"line":59,"column":null}},"line":48},"4":{"name":"JoinCommunity","decl":{"start":{"line":61,"column":22},"end":{"line":61,"column":36}},"loc":{"start":{"line":61,"column":57},"end":{"line":72,"column":null}},"line":61},"5":{"name":"DeleteCommunity","decl":{"start":{"line":74,"column":22},"end":{"line":74,"column":38}},"loc":{"start":{"line":74,"column":59},"end":{"line":84,"column":null}},"line":74},"6":{"name":"UpdateCommunity","decl":{"start":{"line":86,"column":22},"end":{"line":86,"column":38}},"loc":{"start":{"line":86,"column":81},"end":{"line":100,"column":null}},"line":86},"7":{"name":"LeaveCommunity","decl":{"start":{"line":102,"column":22},"end":{"line":102,"column":37}},"loc":{"start":{"line":102,"column":58},"end":{"line":113,"column":null}},"line":102}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":6},"end":{"line":33,"column":null}},"type":"if","locations":[{"start":{"line":31,"column":6},"end":{"line":33,"column":null}},{"start":{},"end":{}}],"line":31},"1":{"loc":{"start":{"line":31,"column":6},"end":{"line":31,"column":49}},"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":33}},{"start":{"line":31,"column":33},"end":{"line":31,"column":49}}],"line":31},"2":{"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":null}},"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":56,"column":null}},{"start":{},"end":{}}],"line":54},"3":{"loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":63}},"type":"binary-expr","locations":[{"start":{"line":54,"column":4},"end":{"line":54,"column":31}},{"start":{"line":54,"column":31},"end":{"line":54,"column":63}}],"line":54},"4":{"loc":{"start":{"line":67,"column":4},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":67,"column":4},"end":{"line":69,"column":null}},{"start":{},"end":{}}],"line":67},"5":{"loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":47}},"type":"binary-expr","locations":[{"start":{"line":67,"column":4},"end":{"line":67,"column":31}},{"start":{"line":67,"column":31},"end":{"line":67,"column":47}}],"line":67},"6":{"loc":{"start":{"line":79,"column":4},"end":{"line":81,"column":null}},"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":81,"column":null}},{"start":{},"end":{}}],"line":79},"7":{"loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":47}},"type":"binary-expr","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":31}},{"start":{"line":79,"column":31},"end":{"line":79,"column":47}}],"line":79},"8":{"loc":{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},{"start":{},"end":{}}],"line":95},"9":{"loc":{"start":{"line":95,"column":4},"end":{"line":95,"column":47}},"type":"binary-expr","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":31}},{"start":{"line":95,"column":31},"end":{"line":95,"column":47}}],"line":95},"10":{"loc":{"start":{"line":108,"column":4},"end":{"line":110,"column":null}},"type":"if","locations":[{"start":{"line":108,"column":4},"end":{"line":110,"column":null}},{"start":{},"end":{}}],"line":108},"11":{"loc":{"start":{"line":108,"column":4},"end":{"line":108,"column":47}},"type":"binary-expr","locations":[{"start":{"line":108,"column":4},"end":{"line":108,"column":31}},{"start":{"line":108,"column":31},"end":{"line":108,"column":47}}],"line":108}},"s":{"0":2,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0]},"meta":{"lastBranch":12,"lastFunction":8,"lastStatement":44,"seen":{"s:16:22:22:Infinity":0,"f:16:22:16:28":0,"s:17:2:21:Infinity":1,"f:24:22:24:35":1,"s:26:4:35:Infinity":2,"s:27:6:27:Infinity":3,"s:28:23:28:Infinity":4,"s:29:6:29:Infinity":5,"b:31:6:33:Infinity:undefined:undefined:undefined:undefined":0,"s:31:6:33:Infinity":6,"b:31:6:31:33:31:33:31:49":1,"s:32:10:32:Infinity":7,"s:34:6:34:Infinity":8,"f:38:22:38:69":2,"s:39:2:45:Infinity":9,"s:40:19:40:Infinity":10,"s:41:2:41:Infinity":11,"s:43:4:43:Infinity":12,"s:44:4:44:Infinity":13,"f:48:22:48:39":3,"s:49:2:58:Infinity":14,"s:50:21:50:Infinity":15,"s:52:4:52:Infinity":16,"b:54:4:56:Infinity:undefined:undefined:undefined:undefined":2,"s:54:4:56:Infinity":17,"b:54:4:54:31:54:31:54:63":3,"s:55:10:55:Infinity":18,"s:57:4:57:Infinity":19,"f:61:22:61:36":4,"s:62:2:71:Infinity":20,"s:63:21:63:Infinity":21,"s:65:4:65:Infinity":22,"b:67:4:69:Infinity:undefined:undefined:undefined:undefined":4,"s:67:4:69:Infinity":23,"b:67:4:67:31:67:31:67:47":5,"s:68:10:68:Infinity":24,"s:70:4:70:Infinity":25,"f:74:22:74:38":5,"s:75:2:83:Infinity":26,"s:76:21:76:Infinity":27,"s:77:4:77:Infinity":28,"b:79:4:81:Infinity:undefined:undefined:undefined:undefined":6,"s:79:4:81:Infinity":29,"b:79:4:79:31:79:31:79:47":7,"s:80:10:80:Infinity":30,"s:82:4:82:Infinity":31,"f:86:22:86:38":6,"s:87:2:99:Infinity":32,"s:88:21:91:Infinity":33,"s:93:4:93:Infinity":34,"b:95:4:97:Infinity:undefined:undefined:undefined:undefined":8,"s:95:4:97:Infinity":35,"b:95:4:95:31:95:31:95:47":9,"s:96:8:96:Infinity":36,"s:98:4:98:Infinity":37,"f:102:22:102:37":7,"s:103:2:112:Infinity":38,"s:104:21:104:Infinity":39,"s:106:4:106:Infinity":40,"b:108:4:110:Infinity:undefined:undefined:undefined:undefined":10,"s:108:4:110:Infinity":41,"b:108:4:108:31:108:31:108:47":11,"s:109:8:109:Infinity":42,"s:111:4:111:Infinity":43}}} ,"/home/cecilia/Documents/CTable/frontend/src/API/Project.ts": {"path":"/home/cecilia/Documents/CTable/frontend/src/API/Project.ts","statementMap":{"0":{"start":{"line":18,"column":26},"end":{"line":18,"column":null}},"1":{"start":{"line":21,"column":2},"end":{"line":21,"column":null}},"2":{"start":{"line":24,"column":22},"end":{"line":30,"column":null}},"3":{"start":{"line":25,"column":2},"end":{"line":29,"column":null}},"4":{"start":{"line":33,"column":2},"end":{"line":42,"column":null}},"5":{"start":{"line":34,"column":21},"end":{"line":34,"column":null}},"6":{"start":{"line":36,"column":4},"end":{"line":36,"column":null}},"7":{"start":{"line":38,"column":4},"end":{"line":40,"column":null}},"8":{"start":{"line":39,"column":6},"end":{"line":39,"column":null}},"9":{"start":{"line":41,"column":4},"end":{"line":41,"column":null}},"10":{"start":{"line":46,"column":2},"end":{"line":57,"column":null}},"11":{"start":{"line":47,"column":21},"end":{"line":50,"column":null}},"12":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"13":{"start":{"line":53,"column":4},"end":{"line":55,"column":null}},"14":{"start":{"line":54,"column":6},"end":{"line":54,"column":null}},"15":{"start":{"line":56,"column":4},"end":{"line":56,"column":null}},"16":{"start":{"line":63,"column":2},"end":{"line":72,"column":null}},"17":{"start":{"line":64,"column":21},"end":{"line":64,"column":null}},"18":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"19":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"20":{"start":{"line":70,"column":4},"end":{"line":70,"column":null}},"21":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"22":{"start":{"line":76,"column":2},"end":{"line":84,"column":null}},"23":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"24":{"start":{"line":80,"column":4},"end":{"line":82,"column":null}},"25":{"start":{"line":81,"column":6},"end":{"line":81,"column":null}},"26":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}},"27":{"start":{"line":88,"column":2},"end":{"line":99,"column":null}},"28":{"start":{"line":89,"column":21},"end":{"line":89,"column":null}},"29":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"30":{"start":{"line":93,"column":4},"end":{"line":93,"column":null}},"31":{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},"32":{"start":{"line":96,"column":6},"end":{"line":96,"column":null}},"33":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"34":{"start":{"line":103,"column":2},"end":{"line":110,"column":null}},"35":{"start":{"line":104,"column":21},"end":{"line":104,"column":null}},"36":{"start":{"line":106,"column":4},"end":{"line":106,"column":null}},"37":{"start":{"line":108,"column":4},"end":{"line":108,"column":null}},"38":{"start":{"line":109,"column":4},"end":{"line":109,"column":null}}},"fnMap":{"0":{"name":"parseDate","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":26}},"loc":{"start":{"line":16,"column":52},"end":{"line":22,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":28}},"loc":{"start":{"line":24,"column":28},"end":{"line":30,"column":null}},"line":24},"2":{"name":"NewProject","decl":{"start":{"line":32,"column":22},"end":{"line":32,"column":33}},"loc":{"start":{"line":32,"column":53},"end":{"line":43,"column":null}},"line":32},"3":{"name":"UpdateProject","decl":{"start":{"line":45,"column":22},"end":{"line":45,"column":36}},"loc":{"start":{"line":45,"column":75},"end":{"line":59,"column":null}},"line":45},"4":{"name":"GetFeedProjects","decl":{"start":{"line":61,"column":22},"end":{"line":61,"column":65}},"loc":{"start":{"line":61,"column":65},"end":{"line":73,"column":null}},"line":61},"5":{"name":"DeleteProject","decl":{"start":{"line":75,"column":22},"end":{"line":75,"column":36}},"loc":{"start":{"line":75,"column":55},"end":{"line":85,"column":null}},"line":75},"6":{"name":"GetUserProjects","decl":{"start":{"line":87,"column":22},"end":{"line":87,"column":65}},"loc":{"start":{"line":87,"column":65},"end":{"line":100,"column":null}},"line":87},"7":{"name":"GetProjectById","decl":{"start":{"line":102,"column":22},"end":{"line":102,"column":37}},"loc":{"start":{"line":102,"column":79},"end":{"line":111,"column":null}},"line":102}},"branchMap":{"0":{"loc":{"start":{"line":38,"column":4},"end":{"line":40,"column":null}},"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":40,"column":null}},{"start":{},"end":{}}],"line":38},"1":{"loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":47}},"type":"binary-expr","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":31}},{"start":{"line":38,"column":31},"end":{"line":38,"column":47}}],"line":38},"2":{"loc":{"start":{"line":53,"column":4},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":55,"column":null}},{"start":{},"end":{}}],"line":53},"3":{"loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":47}},"type":"binary-expr","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":31}},{"start":{"line":53,"column":31},"end":{"line":53,"column":47}}],"line":53},"4":{"loc":{"start":{"line":80,"column":4},"end":{"line":82,"column":null}},"type":"if","locations":[{"start":{"line":80,"column":4},"end":{"line":82,"column":null}},{"start":{},"end":{}}],"line":80},"5":{"loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":47}},"type":"binary-expr","locations":[{"start":{"line":80,"column":4},"end":{"line":80,"column":31}},{"start":{"line":80,"column":31},"end":{"line":80,"column":47}}],"line":80},"6":{"loc":{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":97,"column":null}},{"start":{},"end":{}}],"line":95},"7":{"loc":{"start":{"line":95,"column":4},"end":{"line":95,"column":47}},"type":"binary-expr","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":31}},{"start":{"line":95,"column":31},"end":{"line":95,"column":47}}],"line":95}},"s":{"0":2,"1":2,"2":4,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0},"f":{"0":2,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0]},"meta":{"lastBranch":8,"lastFunction":8,"lastStatement":39,"seen":{"f:16:16:16:26":0,"s:18:26:18:Infinity":0,"s:21:2:21:Infinity":1,"s:24:22:30:Infinity":2,"f:24:22:24:28":1,"s:25:2:29:Infinity":3,"f:32:22:32:33":2,"s:33:2:42:Infinity":4,"s:34:21:34:Infinity":5,"s:36:4:36:Infinity":6,"b:38:4:40:Infinity:undefined:undefined:undefined:undefined":0,"s:38:4:40:Infinity":7,"b:38:4:38:31:38:31:38:47":1,"s:39:6:39:Infinity":8,"s:41:4:41:Infinity":9,"f:45:22:45:36":3,"s:46:2:57:Infinity":10,"s:47:21:50:Infinity":11,"s:51:4:51:Infinity":12,"b:53:4:55:Infinity:undefined:undefined:undefined:undefined":2,"s:53:4:55:Infinity":13,"b:53:4:53:31:53:31:53:47":3,"s:54:6:54:Infinity":14,"s:56:4:56:Infinity":15,"f:61:22:61:65":4,"s:63:2:72:Infinity":16,"s:64:21:64:Infinity":17,"s:66:4:66:Infinity":18,"s:68:4:68:Infinity":19,"s:70:4:70:Infinity":20,"s:71:4:71:Infinity":21,"f:75:22:75:36":5,"s:76:2:84:Infinity":22,"s:77:4:77:Infinity":23,"b:80:4:82:Infinity:undefined:undefined:undefined:undefined":4,"s:80:4:82:Infinity":24,"b:80:4:80:31:80:31:80:47":5,"s:81:6:81:Infinity":25,"s:83:4:83:Infinity":26,"f:87:22:87:65":6,"s:88:2:99:Infinity":27,"s:89:21:89:Infinity":28,"s:91:4:91:Infinity":29,"s:93:4:93:Infinity":30,"b:95:4:97:Infinity:undefined:undefined:undefined:undefined":6,"s:95:4:97:Infinity":31,"b:95:4:95:31:95:31:95:47":7,"s:96:6:96:Infinity":32,"s:98:4:98:Infinity":33,"f:102:22:102:37":7,"s:103:2:110:Infinity":34,"s:104:21:104:Infinity":35,"s:106:4:106:Infinity":36,"s:108:4:108:Infinity":37,"s:109:4:109:Infinity":38}}} diff --git a/frontend/coverage/index.html b/frontend/coverage/index.html index a41bc25..fd4b133 100644 --- a/frontend/coverage/index.html +++ b/frontend/coverage/index.html @@ -23,30 +23,30 @@

All files

- 71.15% + 88.88% Statements - 565/794 + 32/36
- 57.53% + 56.25% Branches - 210/365 + 9/16
- 70.81% + 66.66% Functions - 182/257 + 6/9
- 72.08% + 91.42% Lines - 550/763 + 32/35
@@ -61,7 +61,7 @@

All files

-
+
@@ -79,142 +79,7 @@

All files

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -229,67 +94,7 @@

All files

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -304,93 +109,18 @@

All files

- - + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/frontend/coverage/lcov-report/index.html b/frontend/coverage/lcov-report/index.html index da30a10..e3af623 100644 --- a/frontend/coverage/lcov-report/index.html +++ b/frontend/coverage/lcov-report/index.html @@ -23,30 +23,30 @@

All files

- 71.15% + 88.88% Statements - 565/794 + 32/36
- 57.53% + 56.25% Branches - 210/365 + 9/16
- 70.81% + 66.66% Functions - 182/257 + 6/9
- 72.08% + 91.42% Lines - 550/763 + 32/35
@@ -61,7 +61,7 @@

All files

-
+
API -
-
5.55%6/1084%2/504.76%1/215.55%6/108
components/common/Keyword -
-
100%3/3100%0/0100%1/1100%3/3
components/common/Modal -
-
100%6/6100%2/2100%2/2100%6/6
components/common/Toast -
-
100%7/7100%0/0100%4/4100%7/7
components/domain/CreationForm -
-
92.1%35/38100%0/088%22/2592.1%35/38
components/domain/Postcard -
-
65.38%68/10456.16%41/7360.71%17/2868.04%66/97
components/domain/Searchbar -
-
78.57%44/5669.44%25/3657.89%11/1978.18%43/55
components/domain/TagInput -
-
94.28%33/3576.19%16/2192.85%13/1493.93%31/33
components/layout/Header -
-
100%2/2100%0/0100%1/1100%2/2
components/layout/HeaderHomesrc
components/layout/Sidebar -
-
93.75%15/1675%3/4100%5/593.75%15/16
pages/CommunityPage -
-
81.66%98/12058.13%25/4384%42/5083.63%92/110
pages/CreateCommunity -
-
81.81%27/3390.9%20/2271.42%5/781.81%27/33
pages/CreateProject -
-
84.44%38/4587.09%27/3180%8/1086.04%37/43
pages/EditProfilesrc/pages/EditProfile
pages/Feed -
+
src/pages/Feed +
93.1%27/2963.63%7/1181.81%9/1193.1%27/29
pages/Home -
-
100%1/183.33%5/6 100% 0/0100%1/1100%1/1
pages/Login -
-
87.5%14/1675%3/4 50%2/487.5%14/16
pages/Profile -
-
75.22%82/10952.5%21/4068.42%26/3877.88%81/104
pages/ProjectPage -
-
90%18/2075%6/8100%4/494.11%16/17
pages/Register -
-
87.5%14/1675%3/460%3/587.5%14/161/283.33%5/6
@@ -79,142 +79,7 @@

All files

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -229,67 +94,7 @@

All files

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -304,93 +109,18 @@

All files

- - + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -401,7 +131,7 @@

All files

+ + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov-report/src/index.html b/frontend/coverage/lcov-report/src/index.html new file mode 100644 index 0000000..99f62fc --- /dev/null +++ b/frontend/coverage/lcov-report/src/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 100% + Statements + 1/1 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 1/1 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+
API -
-
5.55%6/1084%2/504.76%1/215.55%6/108
components/common/Keyword -
-
100%3/3100%0/0100%1/1100%3/3
components/common/Modal -
-
100%6/6100%2/2100%2/2100%6/6
components/common/Toast -
-
100%7/7100%0/0100%4/4100%7/7
components/domain/CreationForm -
-
92.1%35/38100%0/088%22/2592.1%35/38
components/domain/Postcard -
-
65.38%68/10456.16%41/7360.71%17/2868.04%66/97
components/domain/Searchbar -
-
78.57%44/5669.44%25/3657.89%11/1978.18%43/55
components/domain/TagInput -
-
94.28%33/3576.19%16/2192.85%13/1493.93%31/33
components/layout/Header -
-
100%2/2100%0/0100%1/1100%2/2
components/layout/HeaderHomesrc
components/layout/Sidebar -
-
93.75%15/1675%3/4100%5/593.75%15/16
pages/CommunityPage -
-
81.66%98/12058.13%25/4384%42/5083.63%92/110
pages/CreateCommunity -
-
81.81%27/3390.9%20/2271.42%5/781.81%27/33
pages/CreateProject -
-
84.44%38/4587.09%27/3180%8/1086.04%37/43
pages/EditProfilesrc/pages/EditProfile
pages/Feed -
+
src/pages/Feed +
93.1%27/2963.63%7/1181.81%9/1193.1%27/29
pages/Home -
-
100%1/183.33%5/6 100% 0/0100%1/1100%1/1
pages/Login -
-
87.5%14/1675%3/4 50%2/487.5%14/16
pages/Profile -
-
75.22%82/10952.5%21/4068.42%26/3877.88%81/104
pages/ProjectPage -
-
90%18/2075%6/8100%4/494.11%16/17
pages/Register -
-
87.5%14/1675%3/460%3/587.5%14/161/283.33%5/6
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
App.tsx +
+
100%1/1100%0/0100%1/1100%1/1
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov-report/src/pages/EditProfile/index.html b/frontend/coverage/lcov-report/src/pages/EditProfile/index.html new file mode 100644 index 0000000..a6337c1 --- /dev/null +++ b/frontend/coverage/lcov-report/src/pages/EditProfile/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/pages/EditProfile + + + + + + + + + +
+
+

All files src/pages/EditProfile

+
+ +
+ 89.65% + Statements + 26/29 +
+ + +
+ 56.25% + Branches + 9/16 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 92.85% + Lines + 26/28 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
index.tsx +
+
89.65%26/2956.25%9/1666.66%4/692.85%26/28
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov-report/src/pages/EditProfile/index.tsx.html b/frontend/coverage/lcov-report/src/pages/EditProfile/index.tsx.html new file mode 100644 index 0000000..66f5e3a --- /dev/null +++ b/frontend/coverage/lcov-report/src/pages/EditProfile/index.tsx.html @@ -0,0 +1,457 @@ + + + + + + Code coverage report for src/pages/EditProfile/index.tsx + + + + + + + + + +
+
+

All files / src/pages/EditProfile index.tsx

+
+ +
+ 89.65% + Statements + 26/29 +
+ + +
+ 56.25% + Branches + 9/16 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 92.85% + Lines + 26/28 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125  +  +  +  +  +  +  +  +  +  +  +  +  +8x +8x +8x +  +  +8x +3x +3x +3x +  +  +8x +  +  +8x +3x +3x +3x +3x +3x +3x +  +  +  +8x +2x +2x +2x +  +1x +  +1x +  +  +1x +  +  +  +  +1x +1x +1x +  +  +  +  +8x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
import { useState, useEffect } from 'react';
+import { useForm } from 'react-hook-form';
+import { useNavigate } from 'react-router-dom';
+import Sidebar from '../../components/layout/Sidebar';
+import { PageWrapper, ContentWrapper } from '../Feed/styles';
+import * as S from '../../components/domain/CreationForm/styles'; 
+import Toast from '../../components/common/Toast';
+import type { NotificationState } from '../../components/common/Toast';
+import { useAuth } from '../../API/AuthContext';
+import { UpdateProfile } from '../../API/User';
+import type { UserProfileData } from '../../API/User';
+ 
+export default function EditProfile() {
+  const { currentUser, updateUser } = useAuth(); 
+  const navigate = useNavigate();
+  const [notification, setNotification] = useState<NotificationState | null>(null);
+ 
+  // Formata a data para o input (YYYY-MM-DD) 
+  const formatDateForInput = (dateString?: string) => {
+    Iif (!dateString) return "";
+    const date = new Date(dateString);
+    return date.toISOString().split('T')[0];
+  };
+ 
+  const { register, handleSubmit, setValue } = useForm<UserProfileData>();
+ 
+  // Preenche o formulário com os dados atuais
+  useEffect(() => {
+    Eif (currentUser) {
+      setValue('nomeCompleto', currentUser.nomeCompleto || '');
+      setValue('username', currentUser.username || '');
+      setValue('email', currentUser.email || '');
+      setValue('telefone', (currentUser as any).phone || ''); 
+      setValue('dataNascimento', formatDateForInput((currentUser as any).birthDate)); 
+    }
+  }, [currentUser, setValue]);
+ 
+  const onSubmit = async (data: UserProfileData) => {
+    try {
+      console.log("Atualizando perfil:", data);
+      await UpdateProfile(data);
+      
+      setNotification({ message: 'Perfil atualizado com sucesso!', type: 'success' });
+      
+      updateUser(data);
+ 
+      // Redireciona
+      setTimeout(() => {
+          navigate('/profile');
+      }, 1000);
+ 
+    } catch (error) {
+      console.error(error);
+      Eif (error instanceof Error) {
+        setNotification({ message: error.message, type: 'error' });
+      }
+    }
+  };
+ 
+  return (
+    <PageWrapper>
+      <Sidebar />
+      {notification && (
+        <Toast 
+            message={notification.message} 
+            type={notification.type} 
+            onClose={() => setNotification(null)} 
+        />
+      )}
+ 
+      <ContentWrapper>
+        <S.FormContainer onSubmit={handleSubmit(onSubmit)}>
+          <h2>Editar Perfil</h2>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="nomeCompleto">Nome Completo</S.Label>
+            <S.Input 
+                id="nomeCompleto" 
+                {...register('nomeCompleto', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="username">Nome de Usuário</S.Label>
+            <S.Input 
+                id="username" 
+                {...register('username', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="email">Email</S.Label>
+            <S.Input 
+                id="email" 
+                type="email"
+                {...register('email', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="telefone">Telefone</S.Label>
+            <S.Input 
+                id="telefone" 
+                {...register('telefone')} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="dataNascimento">Data de Nascimento</S.Label>
+            <S.Input 
+                id="dataNascimento" 
+                type="date"
+                {...register('dataNascimento')} 
+            />
+          </S.InputGroup>
+ 
+          <S.SubmitButton type="submit">
+            Salvar Alterações
+          </S.SubmitButton>
+ 
+        </S.FormContainer>
+      </ContentWrapper>
+    </PageWrapper>
+  );
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov-report/src/pages/Feed/index.html b/frontend/coverage/lcov-report/src/pages/Feed/index.html new file mode 100644 index 0000000..632cbfb --- /dev/null +++ b/frontend/coverage/lcov-report/src/pages/Feed/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/pages/Feed + + + + + + + + + +
+
+

All files src/pages/Feed

+
+ +
+ 83.33% + Statements + 5/6 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 50% + Functions + 1/2 +
+ + +
+ 83.33% + Lines + 5/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
styles.ts +
+
83.33%5/6100%0/050%1/283.33%5/6
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov-report/src/pages/Feed/styles.ts.html b/frontend/coverage/lcov-report/src/pages/Feed/styles.ts.html new file mode 100644 index 0000000..051ee84 --- /dev/null +++ b/frontend/coverage/lcov-report/src/pages/Feed/styles.ts.html @@ -0,0 +1,187 @@ + + + + + + Code coverage report for src/pages/Feed/styles.ts + + + + + + + + + +
+
+

All files / src/pages/Feed styles.ts

+
+ +
+ 83.33% + Statements + 5/6 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 50% + Functions + 1/2 +
+ + +
+ 83.33% + Lines + 5/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35  +  +  +1x +8x +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  + 
import styled from 'styled-components';
+ 
+// Wrapper para a página inteira
+export const PageWrapper = styled.div`
+    background-color: ${props => props.theme['gray-100']};
+    min-height: 100vh;
+`;
+ 
+// Wrapper para o conteúdo principal
+export const ContentWrapper = styled.main`
+    margin-left: 250px; 
+    margin-top: 60px;  
+    
+    padding: 24px;
+    box-sizing: border-box;
+`;
+ 
+// Container principal do feed com posts
+export const FeedContainer = styled.main`
+    width: 100%;
+    max-width: 800px; 
+    margin: 0 auto; 
+    
+    background-color: ${props => props.theme.background};
+    border-radius: 24px;
+    padding: 24px;
+    box-sizing: border-box;
+`;
+ 
+// Lista que agrupa os posts
+export const PostList = styled.div`
+    display: flex;
+    flex-direction: column;
+    gap: 24px; 
+`;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/lcov.info b/frontend/coverage/lcov.info index b21d4b9..77d6118 100644 --- a/frontend/coverage/lcov.info +++ b/frontend/coverage/lcov.info @@ -1,1383 +1,23 @@ TN: -SF:src/API/Comment.ts -FN:14,(anonymous_0) -FN:22,CreateComment -FN:42,GetComments -FN:56,GetUserComments -FN:67,DeleteComment -FNF:5 -FNH:0 -FNDA:0,(anonymous_0) -FNDA:0,CreateComment -FNDA:0,GetComments -FNDA:0,GetUserComments -FNDA:0,DeleteComment -DA:14,1 -DA:15,0 -DA:23,0 -DA:25,0 -DA:30,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:43,0 -DA:45,0 -DA:47,0 -DA:49,0 -DA:50,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:62,0 -DA:63,0 -DA:68,0 -DA:70,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:77,0 -LF:24 -LH:1 -BRDA:34,0,0,0 -BRDA:34,0,1,0 -BRDA:34,1,0,0 -BRDA:34,1,1,0 -BRDA:74,2,0,0 -BRDA:74,2,1,0 -BRDA:74,3,0,0 -BRDA:74,3,1,0 -BRF:8 -BRH:0 -end_of_record -TN: -SF:src/API/Community.ts -FN:16,(anonymous_0) -FN:24,NewCommunity -FN:38,GetAllCommunities -FN:48,GetCommunityById -FN:61,JoinCommunity -FN:74,DeleteCommunity -FN:86,UpdateCommunity -FN:102,LeaveCommunity -FNF:8 -FNH:0 -FNDA:0,(anonymous_0) -FNDA:0,NewCommunity -FNDA:0,GetAllCommunities -FNDA:0,GetCommunityById -FNDA:0,JoinCommunity -FNDA:0,DeleteCommunity -FNDA:0,UpdateCommunity -FNDA:0,LeaveCommunity -DA:16,2 -DA:17,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:43,0 -DA:44,0 -DA:49,0 -DA:50,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:57,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:70,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:87,0 -DA:88,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:108,0 -DA:109,0 -DA:111,0 -LF:44 -LH:1 -BRDA:31,0,0,0 -BRDA:31,0,1,0 -BRDA:31,1,0,0 -BRDA:31,1,1,0 -BRDA:54,2,0,0 -BRDA:54,2,1,0 -BRDA:54,3,0,0 -BRDA:54,3,1,0 -BRDA:67,4,0,0 -BRDA:67,4,1,0 -BRDA:67,5,0,0 -BRDA:67,5,1,0 -BRDA:79,6,0,0 -BRDA:79,6,1,0 -BRDA:79,7,0,0 -BRDA:79,7,1,0 -BRDA:95,8,0,0 -BRDA:95,8,1,0 -BRDA:95,9,0,0 -BRDA:95,9,1,0 -BRDA:108,10,0,0 -BRDA:108,10,1,0 -BRDA:108,11,0,0 -BRDA:108,11,1,0 -BRF:24 -BRH:0 -end_of_record -TN: -SF:src/API/Project.ts -FN:16,parseDate -FN:24,(anonymous_1) -FN:32,NewProject -FN:45,UpdateProject -FN:61,GetFeedProjects -FN:75,DeleteProject -FN:87,GetUserProjects -FN:102,GetProjectById -FNF:8 -FNH:1 -FNDA:2,parseDate -FNDA:0,(anonymous_1) -FNDA:0,NewProject -FNDA:0,UpdateProject -FNDA:0,GetFeedProjects -FNDA:0,DeleteProject -FNDA:0,GetUserProjects -FNDA:0,GetProjectById -DA:18,2 -DA:21,2 -DA:24,4 -DA:25,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:41,0 -DA:46,0 -DA:47,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:76,0 -DA:77,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:88,0 -DA:89,0 -DA:91,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:103,0 -DA:104,0 -DA:106,0 -DA:108,0 -DA:109,0 -LF:39 -LH:3 -BRDA:38,0,0,0 -BRDA:38,0,1,0 -BRDA:38,1,0,0 -BRDA:38,1,1,0 -BRDA:53,2,0,0 -BRDA:53,2,1,0 -BRDA:53,3,0,0 -BRDA:53,3,1,0 -BRDA:80,4,0,0 -BRDA:80,4,1,0 -BRDA:80,5,0,0 -BRDA:80,5,1,0 -BRDA:95,6,0,0 -BRDA:95,6,1,0 -BRDA:95,7,0,0 -BRDA:95,7,1,0 -BRF:16 -BRH:0 -end_of_record -TN: -SF:src/API/api.ts -FNF:0 -FNH:0 -DA:3,5 -LF:1 -LH:1 -BRDA:4,0,0,5 -BRDA:4,0,1,5 -BRF:2 -BRH:2 -end_of_record -TN: -SF:src/components/common/Keyword/index.tsx -FN:10,(anonymous_0) -FNF:1 -FNH:1 -FNDA:2,(anonymous_0) -DA:10,1 -DA:11,2 -DA:21,1 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/components/common/Modal/index.tsx -FN:11,(anonymous_0) -FN:17,(anonymous_1) -FNF:2 -FNH:2 -FNDA:5,(anonymous_0) -FNDA:2,(anonymous_1) -DA:11,1 -DA:12,5 -DA:13,1 -DA:17,4 -DA:18,2 -DA:21,4 -LF:6 -LH:6 -BRDA:12,0,0,1 -BRDA:12,0,1,4 -BRF:2 -BRH:2 -end_of_record -TN: -SF:src/components/common/Toast/index.tsx -FN:15,(anonymous_0) -FN:18,(anonymous_1) -FN:19,(anonymous_2) -FN:24,(anonymous_3) -FNF:4 -FNH:4 -FNDA:4,(anonymous_0) -FNDA:4,(anonymous_1) -FNDA:1,(anonymous_2) -FNDA:4,(anonymous_3) -DA:15,1 -DA:18,4 -DA:19,4 -DA:20,1 -DA:24,4 -DA:25,4 -DA:29,4 -LF:7 -LH:7 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/components/domain/CreationForm/styles.ts -FN:6,(anonymous_0) -FN:26,(anonymous_1) -FN:37,(anonymous_2) -FN:39,(anonymous_3) -FN:44,(anonymous_4) -FN:49,(anonymous_5) -FN:50,(anonymous_6) -FN:62,(anonymous_7) -FN:78,(anonymous_8) -FN:80,(anonymous_9) -FN:92,(anonymous_10) -FN:93,(anonymous_11) -FN:97,(anonymous_12) -FN:114,(anonymous_13) -FN:129,(anonymous_14) -FN:133,(anonymous_15) -FN:148,(anonymous_16) -FN:149,(anonymous_17) -FN:157,(anonymous_18) -FN:169,(anonymous_19) -FN:171,(anonymous_20) -FN:178,(anonymous_21) -FN:183,(anonymous_22) -FN:184,(anonymous_23) -FN:192,(anonymous_24) -FNF:25 -FNH:22 -FNDA:20,(anonymous_0) -FNDA:86,(anonymous_1) -FNDA:33,(anonymous_2) -FNDA:33,(anonymous_3) -FNDA:33,(anonymous_4) -FNDA:33,(anonymous_5) -FNDA:33,(anonymous_6) -FNDA:13,(anonymous_7) -FNDA:13,(anonymous_8) -FNDA:13,(anonymous_9) -FNDA:13,(anonymous_10) -FNDA:13,(anonymous_11) -FNDA:13,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:0,(anonymous_14) -FNDA:0,(anonymous_15) -FNDA:20,(anonymous_16) -FNDA:20,(anonymous_17) -FNDA:20,(anonymous_18) -FNDA:20,(anonymous_19) -FNDA:20,(anonymous_20) -FNDA:20,(anonymous_21) -FNDA:20,(anonymous_22) -FNDA:20,(anonymous_23) -FNDA:20,(anonymous_24) -DA:4,2 -DA:6,20 -DA:16,2 -DA:22,2 -DA:26,86 -DA:31,2 -DA:37,33 -DA:39,33 -DA:44,33 -DA:49,33 -DA:50,33 -DA:54,2 -DA:62,13 -DA:72,2 -DA:78,13 -DA:80,13 -DA:92,13 -DA:93,13 -DA:97,13 -DA:102,2 -DA:108,2 -DA:114,0 -DA:125,2 -DA:129,0 -DA:133,0 -DA:138,2 -DA:144,2 -DA:148,20 -DA:149,20 -DA:157,20 -DA:162,2 -DA:169,20 -DA:171,20 -DA:178,20 -DA:183,20 -DA:184,20 -DA:189,2 -DA:192,20 -LF:38 -LH:35 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/components/domain/Postcard/index.tsx -FN:15,(anonymous_0) -FN:23,(anonymous_1) -FN:31,(anonymous_2) -FN:45,Postcard -FN:65,(anonymous_4) -FN:71,loadComments -FN:81,(anonymous_6) -FN:82,handleClickOutside -FN:90,(anonymous_8) -FN:95,(anonymous_9) -FN:105,(anonymous_10) -FN:115,(anonymous_11) -FN:126,(anonymous_12) -FN:153,(anonymous_13) -FN:166,(anonymous_14) -FN:190,(anonymous_15) -FN:203,(anonymous_16) -FN:216,(anonymous_17) -FN:216,(anonymous_18) -FN:225,(anonymous_19) -FN:238,(anonymous_20) -FN:250,(anonymous_21) -FN:270,(anonymous_22) -FN:287,(anonymous_23) -FN:307,(anonymous_24) -FN:315,(anonymous_25) -FN:327,(anonymous_26) -FN:335,(anonymous_27) -FNF:28 -FNH:17 -FNDA:0,(anonymous_0) -FNDA:13,(anonymous_1) -FNDA:4,(anonymous_2) -FNDA:13,Postcard -FNDA:7,(anonymous_4) -FNDA:2,loadComments -FNDA:6,(anonymous_6) -FNDA:0,handleClickOutside -FNDA:6,(anonymous_8) -FNDA:0,(anonymous_9) -FNDA:1,(anonymous_10) -FNDA:0,(anonymous_11) -FNDA:1,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:6,(anonymous_14) -FNDA:1,(anonymous_15) -FNDA:0,(anonymous_16) -FNDA:1,(anonymous_17) -FNDA:1,(anonymous_18) -FNDA:1,(anonymous_19) -FNDA:2,(anonymous_20) -FNDA:1,(anonymous_21) -FNDA:1,(anonymous_22) -FNDA:0,(anonymous_23) -FNDA:0,(anonymous_24) -FNDA:0,(anonymous_25) -FNDA:0,(anonymous_26) -FNDA:0,(anonymous_27) -DA:15,1 -DA:16,0 -DA:23,1 -DA:24,13 -DA:31,1 -DA:32,4 -DA:46,13 -DA:48,13 -DA:49,13 -DA:50,13 -DA:51,13 -DA:52,13 -DA:55,13 -DA:56,13 -DA:57,13 -DA:58,13 -DA:59,13 -DA:61,13 -DA:63,13 -DA:65,13 -DA:66,7 -DA:67,2 -DA:72,2 -DA:73,2 -DA:74,2 -DA:76,0 -DA:81,13 -DA:83,0 -DA:84,0 -DA:87,6 -DA:88,1 -DA:90,6 -DA:91,6 -DA:95,13 -DA:96,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:105,13 -DA:106,1 -DA:107,1 -DA:109,1 -DA:111,1 -DA:112,0 -DA:114,1 -DA:115,1 -DA:118,1 -DA:119,1 -DA:122,0 -DA:126,13 -DA:127,1 -DA:129,1 -DA:130,0 -DA:131,0 -DA:134,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:145,0 -DA:146,0 -DA:149,1 -DA:153,13 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:161,0 -DA:162,0 -DA:166,13 -DA:168,6 -DA:171,6 -DA:174,6 -DA:181,6 -DA:185,0 -DA:186,0 -DA:190,13 -DA:191,1 -DA:192,0 -DA:197,13 -DA:203,0 -DA:216,1 -DA:226,1 -DA:227,1 -DA:238,2 -DA:250,1 -DA:272,1 -DA:274,1 -DA:287,0 -DA:307,0 -DA:315,0 -DA:327,0 -DA:335,0 -LF:97 -LH:66 -BRDA:45,0,0,13 -BRDA:63,1,0,13 -BRDA:63,1,1,0 -BRDA:66,2,0,2 -BRDA:66,2,1,5 -BRDA:66,3,0,7 -BRDA:66,3,1,2 -BRDA:83,4,0,0 -BRDA:83,4,1,0 -BRDA:83,5,0,0 -BRDA:83,5,1,0 -BRDA:87,6,0,1 -BRDA:87,6,1,5 -BRDA:96,7,0,0 -BRDA:96,7,1,0 -BRDA:98,8,0,0 -BRDA:98,8,1,0 -BRDA:107,9,0,1 -BRDA:107,9,1,0 -BRDA:107,9,2,0 -BRDA:109,10,0,0 -BRDA:109,10,1,1 -BRDA:111,11,0,0 -BRDA:111,11,1,1 -BRDA:129,12,0,0 -BRDA:129,12,1,1 -BRDA:134,13,0,0 -BRDA:134,13,1,1 -BRDA:145,14,0,0 -BRDA:145,14,1,0 -BRDA:154,15,0,0 -BRDA:154,15,1,0 -BRDA:168,16,0,0 -BRDA:168,16,1,6 -BRDA:174,17,0,6 -BRDA:174,17,1,0 -BRDA:175,18,0,6 -BRDA:175,18,1,0 -BRDA:175,18,2,0 -BRDA:175,18,3,0 -BRDA:175,18,4,0 -BRDA:185,19,0,0 -BRDA:185,19,1,0 -BRDA:191,20,0,1 -BRDA:191,20,1,0 -BRDA:199,21,0,13 -BRDA:199,21,1,2 -BRDA:208,22,0,13 -BRDA:208,22,1,13 -BRDA:210,23,0,13 -BRDA:210,23,1,0 -BRDA:214,24,0,13 -BRDA:214,24,1,4 -BRDA:220,25,0,4 -BRDA:220,25,1,1 -BRDA:222,26,0,1 -BRDA:222,26,1,1 -BRDA:244,27,0,13 -BRDA:244,27,1,5 -BRDA:260,28,0,5 -BRDA:260,28,1,4 -BRDA:262,29,0,1 -BRDA:262,29,1,4 -BRDA:268,30,0,5 -BRDA:268,30,1,1 -BRDA:272,31,0,1 -BRDA:272,31,1,1 -BRDA:280,32,0,1 -BRDA:280,32,1,0 -BRDA:285,33,0,1 -BRDA:285,33,1,0 -BRDA:275,34,0,1 -BRDA:275,34,1,0 -BRF:73 -BRH:41 -end_of_record -TN: -SF:src/components/domain/Searchbar/index.tsx -FN:11,Searchbar -FN:29,(anonymous_1) -FN:36,(anonymous_2) -FN:37,(anonymous_3) -FN:51,(anonymous_4) -FN:61,(anonymous_5) -FN:64,(anonymous_6) -FN:68,(anonymous_7) -FN:70,(anonymous_8) -FN:79,(anonymous_9) -FN:80,handleClickOutside -FN:86,(anonymous_11) -FN:90,(anonymous_12) -FN:96,(anonymous_13) -FN:111,(anonymous_14) -FN:128,(anonymous_15) -FN:131,(anonymous_16) -FN:145,(anonymous_17) -FN:148,(anonymous_18) -FNF:19 -FNH:11 -FNDA:22,Searchbar -FNDA:3,(anonymous_1) -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:9,(anonymous_4) -FNDA:1,(anonymous_5) -FNDA:0,(anonymous_6) -FNDA:2,(anonymous_7) -FNDA:0,(anonymous_8) -FNDA:3,(anonymous_9) -FNDA:0,handleClickOutside -FNDA:3,(anonymous_11) -FNDA:0,(anonymous_12) -FNDA:1,(anonymous_13) -FNDA:3,(anonymous_14) -FNDA:0,(anonymous_15) -FNDA:0,(anonymous_16) -FNDA:2,(anonymous_17) -FNDA:1,(anonymous_18) -DA:12,22 -DA:13,22 -DA:15,22 -DA:17,22 -DA:18,22 -DA:21,22 -DA:22,22 -DA:25,22 -DA:26,22 -DA:29,22 -DA:30,3 -DA:31,3 -DA:32,3 -DA:33,3 -DA:35,3 -DA:36,0 -DA:37,0 -DA:40,3 -DA:41,3 -DA:43,0 -DA:45,3 -DA:51,22 -DA:52,9 -DA:53,3 -DA:54,3 -DA:55,3 -DA:58,6 -DA:61,6 -DA:62,1 -DA:64,0 -DA:68,6 -DA:69,2 -DA:70,0 -DA:73,6 -DA:74,6 -DA:79,22 -DA:81,0 -DA:82,0 -DA:85,3 -DA:86,3 -DA:90,22 -DA:91,0 -DA:92,0 -DA:93,0 -DA:96,22 -DA:97,1 -DA:98,1 -DA:99,1 -DA:102,22 -DA:104,22 -DA:111,3 -DA:129,0 -DA:131,0 -DA:146,2 -DA:148,1 -LF:55 -LH:43 -BRDA:31,0,0,3 -BRDA:31,0,1,0 -BRDA:31,1,0,3 -BRDA:31,1,1,3 -BRDA:52,2,0,3 -BRDA:52,2,1,6 -BRDA:62,3,0,1 -BRDA:62,3,1,1 -BRDA:62,3,2,1 -BRDA:69,4,0,2 -BRDA:69,4,1,0 -BRDA:81,5,0,0 -BRDA:81,5,1,0 -BRDA:81,6,0,0 -BRDA:81,6,1,0 -BRDA:102,7,0,22 -BRDA:102,7,1,22 -BRDA:116,8,0,22 -BRDA:116,8,1,15 -BRDA:116,8,2,12 -BRDA:118,9,0,6 -BRDA:118,9,1,6 -BRDA:120,10,0,4 -BRDA:120,10,1,2 -BRDA:125,11,0,2 -BRDA:125,11,1,0 -BRDA:135,12,0,0 -BRDA:135,12,1,0 -BRDA:142,13,0,2 -BRDA:142,13,1,2 -BRDA:148,14,0,1 -BRDA:148,14,1,0 -BRDA:151,15,0,2 -BRDA:151,15,1,1 -BRDA:147,16,0,2 -BRDA:147,16,1,0 -BRF:36 -BRH:25 -end_of_record -TN: -SF:src/components/domain/TagInput/index.tsx -FN:15,TagInput -FN:28,(anonymous_1) -FN:30,(anonymous_2) -FN:41,(anonymous_3) -FN:42,handleClickOutside -FN:48,(anonymous_5) -FN:54,(anonymous_6) -FN:69,(anonymous_7) -FN:70,(anonymous_8) -FN:78,(anonymous_9) -FN:81,(anonymous_10) -FN:95,(anonymous_11) -FN:101,(anonymous_12) -FN:102,(anonymous_13) -FNF:14 -FNH:13 -FNDA:20,TagInput -FNDA:9,(anonymous_1) -FNDA:11,(anonymous_2) -FNDA:5,(anonymous_3) -FNDA:0,handleClickOutside -FNDA:5,(anonymous_5) -FNDA:2,(anonymous_6) -FNDA:1,(anonymous_7) -FNDA:2,(anonymous_8) -FNDA:18,(anonymous_9) -FNDA:1,(anonymous_10) -FNDA:3,(anonymous_11) -FNDA:4,(anonymous_12) -FNDA:2,(anonymous_13) -DA:23,20 -DA:24,20 -DA:25,20 -DA:26,20 -DA:28,20 -DA:29,9 -DA:30,3 -DA:31,11 -DA:34,3 -DA:36,6 -DA:41,20 -DA:43,0 -DA:44,0 -DA:47,5 -DA:48,5 -DA:49,5 -DA:54,20 -DA:56,2 -DA:57,1 -DA:58,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:69,20 -DA:70,2 -DA:71,1 -DA:74,20 -DA:79,18 -DA:81,1 -DA:95,3 -DA:102,4 -LF:33 -LH:31 -BRDA:16,0,0,20 -BRDA:29,1,0,3 -BRDA:29,1,1,6 -BRDA:31,2,0,11 -BRDA:31,2,1,3 -BRDA:43,3,0,0 -BRDA:43,3,1,0 -BRDA:43,4,0,0 -BRDA:43,4,1,0 -BRDA:56,5,0,1 -BRDA:56,5,1,1 -BRDA:60,6,0,1 -BRDA:60,6,1,0 -BRDA:76,7,0,20 -BRDA:76,7,1,10 -BRDA:89,8,0,10 -BRDA:89,8,1,10 -BRDA:99,9,0,20 -BRDA:99,9,1,4 -BRDA:109,10,0,20 -BRDA:109,10,1,1 -BRF:21 -BRH:16 -end_of_record -TN: -SF:src/components/layout/Header/index.tsx -FN:16,Header -FNF:1 -FNH:1 -FNDA:2,Header -DA:6,1 -DA:17,2 -LF:2 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/components/layout/HeaderHome/index.tsx -FN:3,HeaderHome +SF:src/App.tsx +FN:7,App FNF:1 FNH:1 -FNDA:1,HeaderHome -DA:4,1 +FNDA:2,App +DA:9,2 LF:1 LH:1 BRF:0 BRH:0 end_of_record TN: -SF:src/components/layout/Sidebar/index.tsx -FN:9,Sidebar -FN:15,(anonymous_1) -FN:19,(anonymous_2) -FN:21,(anonymous_3) -FN:53,(anonymous_4) -FNF:5 -FNH:5 -FNDA:8,Sidebar -FNDA:2,(anonymous_1) -FNDA:8,(anonymous_2) -FNDA:8,(anonymous_3) -FNDA:2,(anonymous_4) -DA:11,8 -DA:12,8 -DA:13,8 -DA:15,8 -DA:16,2 -DA:19,8 -DA:21,8 -DA:22,8 -DA:24,8 -DA:25,8 -DA:26,8 -DA:29,0 -DA:33,8 -DA:34,8 -DA:37,8 -DA:54,2 -LF:16 -LH:15 -BRDA:33,0,0,8 -BRDA:33,0,1,0 -BRDA:51,1,0,8 -BRDA:51,1,1,7 -BRF:4 -BRH:3 -end_of_record -TN: -SF:src/pages/CommunityPage/index.tsx -FN:15,CommunityPage -FN:29,(anonymous_1) -FN:30,loadData -FN:44,(anonymous_3) -FN:45,handleClickOutside -FN:51,(anonymous_5) -FN:54,(anonymous_6) -FN:61,(anonymous_7) -FN:76,(anonymous_8) -FN:80,(anonymous_9) -FN:88,(anonymous_10) -FN:100,(anonymous_11) -FN:107,(anonymous_12) -FN:134,(anonymous_13) -FN:155,(anonymous_14) -FN:161,(anonymous_15) -FN:171,(anonymous_16) -FN:186,(anonymous_17) -FN:199,(anonymous_18) -FN:209,(anonymous_19) -FN:218,(anonymous_20) -FN:230,(anonymous_21) -FN:238,(anonymous_22) -FNF:23 -FNH:15 -FNDA:14,CommunityPage -FNDA:4,(anonymous_1) -FNDA:4,loadData -FNDA:6,(anonymous_3) -FNDA:0,handleClickOutside -FNDA:6,(anonymous_5) -FNDA:1,(anonymous_6) -FNDA:1,(anonymous_7) -FNDA:0,(anonymous_8) -FNDA:1,(anonymous_9) -FNDA:0,(anonymous_10) -FNDA:1,(anonymous_11) -FNDA:1,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:1,(anonymous_14) -FNDA:1,(anonymous_15) -FNDA:1,(anonymous_16) -FNDA:10,(anonymous_17) -FNDA:10,(anonymous_18) -FNDA:0,(anonymous_19) -FNDA:0,(anonymous_20) -FNDA:0,(anonymous_21) -FNDA:0,(anonymous_22) -DA:16,14 -DA:17,14 -DA:19,14 -DA:20,14 -DA:21,14 -DA:23,14 -DA:24,14 -DA:25,14 -DA:27,14 -DA:29,14 -DA:31,4 -DA:32,4 -DA:33,4 -DA:34,4 -DA:35,4 -DA:36,4 -DA:38,0 -DA:41,4 -DA:44,14 -DA:46,0 -DA:47,0 -DA:50,6 -DA:51,6 -DA:54,14 -DA:55,1 -DA:57,1 -DA:58,1 -DA:61,1 -DA:67,1 -DA:70,0 -DA:71,0 -DA:76,14 -DA:77,0 -DA:80,14 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:88,1 -DA:89,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:100,14 -DA:101,1 -DA:103,1 -DA:104,1 -DA:107,1 -DA:113,1 -DA:114,1 -DA:117,0 -DA:118,0 -DA:120,0 -DA:124,14 -DA:126,10 -DA:134,0 -DA:155,1 -DA:161,1 -DA:172,1 -DA:173,1 -DA:187,10 -DA:200,10 -DA:209,0 -DA:218,0 -DA:230,0 -DA:238,0 -LF:67 -LH:49 -BRDA:32,0,0,0 -BRDA:32,0,1,4 -BRDA:46,1,0,0 -BRDA:46,1,1,0 -BRDA:46,2,0,0 -BRDA:46,2,1,0 -BRDA:50,3,0,1 -BRDA:50,3,1,5 -BRDA:55,4,0,0 -BRDA:55,4,1,1 -BRDA:61,5,0,1 -BRDA:61,5,1,0 -BRDA:64,6,0,1 -BRDA:64,6,1,0 -BRDA:70,7,0,0 -BRDA:70,7,1,0 -BRDA:81,8,0,0 -BRDA:81,8,1,1 -BRDA:93,9,0,0 -BRDA:93,9,1,0 -BRDA:101,10,0,0 -BRDA:101,10,1,1 -BRDA:107,11,0,1 -BRDA:107,11,1,0 -BRDA:110,12,0,1 -BRDA:110,12,1,0 -BRDA:117,13,0,0 -BRDA:117,13,1,0 -BRDA:124,14,0,4 -BRDA:124,14,1,10 -BRDA:130,15,0,10 -BRDA:130,15,1,3 -BRDA:149,16,0,14 -BRDA:149,16,1,3 -BRDA:154,17,0,14 -BRDA:154,17,1,7 -BRDA:154,17,2,3 -BRDA:159,18,0,14 -BRDA:159,18,1,4 -BRDA:165,19,0,4 -BRDA:165,19,1,1 -BRDA:187,20,0,10 -BRDA:187,20,1,10 -BRF:43 -BRH:25 -end_of_record -TN: -SF:src/pages/CommunityPage/styles.ts -FN:6,(anonymous_0) -FN:21,(anonymous_1) -FN:22,(anonymous_2) -FN:22,(anonymous_3) -FN:38,(anonymous_4) -FN:39,(anonymous_5) -FN:52,(anonymous_6) -FN:58,(anonymous_7) -FN:73,(anonymous_8) -FN:75,(anonymous_9) -FN:82,(anonymous_10) -FN:83,(anonymous_11) -FN:88,(anonymous_12) -FN:89,(anonymous_13) -FN:92,(anonymous_14) -FN:93,(anonymous_15) -FN:94,(anonymous_16) -FN:102,(anonymous_17) -FN:104,(anonymous_18) -FN:113,(anonymous_19) -FN:141,(anonymous_20) -FN:149,(anonymous_21) -FN:150,(anonymous_22) -FN:156,(anonymous_23) -FN:170,(anonymous_24) -FN:184,(anonymous_25) -FN:185,(anonymous_26) -FNF:27 -FNH:27 -FNDA:10,(anonymous_0) -FNDA:10,(anonymous_1) -FNDA:10,(anonymous_2) -FNDA:10,(anonymous_3) -FNDA:10,(anonymous_4) -FNDA:10,(anonymous_5) -FNDA:10,(anonymous_6) -FNDA:10,(anonymous_7) -FNDA:6,(anonymous_8) -FNDA:6,(anonymous_9) -FNDA:6,(anonymous_10) -FNDA:6,(anonymous_11) -FNDA:3,(anonymous_12) -FNDA:3,(anonymous_13) -FNDA:3,(anonymous_14) -FNDA:3,(anonymous_15) -FNDA:3,(anonymous_16) -FNDA:4,(anonymous_17) -FNDA:4,(anonymous_18) -FNDA:4,(anonymous_19) -FNDA:10,(anonymous_20) -FNDA:10,(anonymous_21) -FNDA:10,(anonymous_22) -FNDA:10,(anonymous_23) -FNDA:10,(anonymous_24) -FNDA:10,(anonymous_25) -FNDA:10,(anonymous_26) -DA:3,1 -DA:6,10 -DA:9,1 -DA:18,1 -DA:21,10 -DA:22,10 -DA:25,1 -DA:34,1 -DA:38,10 -DA:39,10 -DA:43,1 -DA:52,10 -DA:58,10 -DA:63,1 -DA:70,1 -DA:73,6 -DA:75,6 -DA:82,6 -DA:83,6 -DA:87,1 -DA:88,3 -DA:89,3 -DA:92,3 -DA:93,3 -DA:94,3 -DA:98,1 -DA:102,4 -DA:104,4 -DA:113,4 -DA:119,1 -DA:133,1 -DA:140,1 -DA:141,10 -DA:148,1 -DA:149,10 -DA:150,10 -DA:156,10 -DA:170,10 -DA:177,1 -DA:183,1 -DA:184,10 -DA:185,10 -DA:193,1 -LF:43 -LH:43 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/pages/CreateCommunity/index.tsx -FN:14,CreateCommunity -FN:37,(anonymous_1) -FN:38,loadTechs -FN:49,(anonymous_3) -FN:63,(anonymous_4) -FN:84,(anonymous_5) -FN:122,(anonymous_6) -FNF:7 -FNH:5 -FNDA:7,CreateCommunity -FNDA:2,(anonymous_1) -FNDA:2,loadTechs -FNDA:2,(anonymous_3) -FNDA:0,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:10,(anonymous_6) -DA:15,7 -DA:16,7 -DA:18,7 -DA:19,7 -DA:21,7 -DA:31,7 -DA:32,7 -DA:33,7 -DA:34,7 -DA:35,7 -DA:37,7 -DA:39,2 -DA:40,2 -DA:41,2 -DA:43,0 -DA:46,2 -DA:49,7 -DA:50,2 -DA:51,2 -DA:53,1 -DA:54,1 -DA:55,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:63,2 -DA:64,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:76,7 -DA:84,0 -DA:123,10 -LF:33 -LH:27 -BRDA:24,0,0,7 -BRDA:24,0,1,4 -BRDA:25,1,0,7 -BRDA:25,1,1,4 -BRDA:26,2,0,7 -BRDA:26,2,1,4 -BRDA:27,3,0,7 -BRDA:27,3,1,4 -BRDA:32,4,0,5 -BRDA:32,4,1,2 -BRDA:51,5,0,1 -BRDA:51,5,1,1 -BRDA:51,6,0,2 -BRDA:51,6,1,1 -BRDA:69,7,0,0 -BRDA:69,7,1,0 -BRDA:80,8,0,7 -BRDA:80,8,1,2 -BRDA:91,9,0,3 -BRDA:91,9,1,4 -BRDA:134,10,0,3 -BRDA:134,10,1,4 -BRF:22 -BRH:20 -end_of_record -TN: -SF:src/pages/CreateProject/index.tsx -FN:20,CreateProject -FN:36,(anonymous_1) -FN:61,(anonymous_2) -FN:62,loadTechs -FN:74,(anonymous_4) -FN:95,(anonymous_5) -FN:114,(anonymous_6) -FN:151,(anonymous_7) -FN:158,(anonymous_8) -FN:170,(anonymous_9) -FNF:10 -FNH:8 -FNDA:13,CreateProject -FNDA:13,(anonymous_1) -FNDA:4,(anonymous_2) -FNDA:4,loadTechs -FNDA:2,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:0,(anonymous_6) -FNDA:15,(anonymous_7) -FNDA:2,(anonymous_8) -FNDA:15,(anonymous_9) -DA:21,13 -DA:22,13 -DA:23,13 -DA:25,13 -DA:28,13 -DA:30,13 -DA:32,13 -DA:36,13 -DA:37,13 -DA:38,6 -DA:40,6 -DA:41,6 -DA:44,13 -DA:55,13 -DA:56,13 -DA:57,13 -DA:58,13 -DA:61,13 -DA:63,4 -DA:64,4 -DA:65,4 -DA:67,0 -DA:70,4 -DA:74,13 -DA:76,2 -DA:81,2 -DA:82,2 -DA:84,1 -DA:85,1 -DA:86,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:95,2 -DA:96,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:107,13 -DA:114,0 -DA:152,15 -DA:158,2 -DA:171,15 -LF:43 -LH:37 -BRDA:32,0,0,13 -BRDA:32,0,1,7 -BRDA:32,0,2,7 -BRDA:34,1,0,7 -BRDA:34,1,1,0 -BRDA:37,2,0,7 -BRDA:37,2,1,6 -BRDA:40,3,0,0 -BRDA:40,3,1,6 -BRDA:47,4,0,13 -BRDA:47,4,1,7 -BRDA:48,5,0,13 -BRDA:48,5,1,10 -BRDA:49,6,0,13 -BRDA:49,6,1,10 -BRDA:50,7,0,13 -BRDA:50,7,1,7 -BRDA:56,8,0,5 -BRDA:56,8,1,8 -BRDA:82,9,0,1 -BRDA:82,9,1,1 -BRDA:82,10,0,2 -BRDA:82,10,1,1 -BRDA:101,11,0,0 -BRDA:101,11,1,0 -BRDA:110,12,0,13 -BRDA:110,12,1,2 -BRDA:121,13,0,6 -BRDA:121,13,1,7 -BRDA:200,14,0,6 -BRDA:200,14,1,7 -BRF:31 -BRH:27 -end_of_record -TN: SF:src/pages/EditProfile/index.tsx -FN:15,EditProfile -FN:21,(anonymous_1) -FN:30,(anonymous_2) -FN:40,(anonymous_3) -FN:50,(anonymous_4) -FN:69,(anonymous_5) +FN:13,EditProfile +FN:19,(anonymous_1) +FN:28,(anonymous_2) +FN:38,(anonymous_3) +FN:48,(anonymous_4) +FN:67,(anonymous_5) FNF:6 FNH:4 FNDA:8,EditProfile @@ -1386,500 +26,71 @@ FNDA:3,(anonymous_2) FNDA:2,(anonymous_3) FNDA:0,(anonymous_4) FNDA:0,(anonymous_5) +DA:14,8 +DA:15,8 DA:16,8 -DA:17,8 -DA:18,8 -DA:21,8 +DA:19,8 +DA:20,3 +DA:21,3 DA:22,3 -DA:23,3 -DA:24,3 -DA:27,8 -DA:30,8 +DA:25,8 +DA:28,8 +DA:29,3 +DA:30,3 DA:31,3 DA:32,3 DA:33,3 DA:34,3 -DA:35,3 -DA:36,3 -DA:40,8 +DA:38,8 +DA:39,2 +DA:40,2 DA:41,2 -DA:42,2 -DA:43,2 +DA:43,1 DA:45,1 -DA:47,1 -DA:50,1 -DA:51,0 +DA:48,1 +DA:49,0 +DA:53,1 +DA:54,1 DA:55,1 -DA:56,1 -DA:57,1 -DA:62,8 -DA:69,0 +DA:60,8 +DA:67,0 LF:28 LH:26 -BRDA:22,0,0,0 -BRDA:22,0,1,3 -BRDA:31,1,0,3 -BRDA:31,1,1,0 -BRDA:32,2,0,3 -BRDA:32,2,1,0 -BRDA:33,3,0,3 -BRDA:33,3,1,0 -BRDA:34,4,0,3 -BRDA:34,4,1,0 -BRDA:35,5,0,3 -BRDA:35,5,1,0 -BRDA:56,6,0,1 -BRDA:56,6,1,0 -BRDA:65,7,0,8 -BRDA:65,7,1,2 +BRDA:20,0,0,0 +BRDA:20,0,1,3 +BRDA:29,1,0,3 +BRDA:29,1,1,0 +BRDA:30,2,0,3 +BRDA:30,2,1,0 +BRDA:31,3,0,3 +BRDA:31,3,1,0 +BRDA:32,4,0,3 +BRDA:32,4,1,0 +BRDA:33,5,0,3 +BRDA:33,5,1,0 +BRDA:54,6,0,1 +BRDA:54,6,1,0 +BRDA:63,7,0,8 +BRDA:63,7,1,2 BRF:16 BRH:9 end_of_record TN: -SF:src/pages/Feed/index.tsx -FN:15,Feed -FN:21,(anonymous_1) -FN:22,loadFeed -FN:36,(anonymous_3) -FN:41,(anonymous_4) -FN:52,(anonymous_5) -FN:56,(anonymous_6) -FN:63,(anonymous_7) -FN:81,(anonymous_8) -FNF:9 -FNH:7 -FNDA:16,Feed -FNDA:6,(anonymous_1) -FNDA:6,loadFeed -FNDA:1,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:2,(anonymous_6) -FNDA:2,(anonymous_7) -FNDA:0,(anonymous_8) -DA:16,16 -DA:17,16 -DA:18,16 -DA:19,16 -DA:21,16 -DA:23,6 -DA:24,6 -DA:25,5 -DA:27,1 -DA:28,1 -DA:29,1 -DA:33,6 -DA:36,16 -DA:37,1 -DA:38,1 -DA:41,16 -DA:42,1 -DA:43,1 -DA:45,16 -DA:52,0 -DA:56,2 -DA:64,2 -DA:81,0 -LF:23 -LH:21 -BRDA:25,0,0,5 -BRDA:25,0,1,0 -BRDA:28,1,0,1 -BRDA:28,1,1,0 -BRDA:48,2,0,16 -BRDA:48,2,1,1 -BRDA:62,3,0,1 -BRDA:62,3,1,15 -BRDA:65,4,0,2 -BRDA:65,4,1,0 -BRDA:65,4,2,0 -BRF:11 -BRH:7 -end_of_record -TN: SF:src/pages/Feed/styles.ts FN:5,(anonymous_0) FN:24,(anonymous_1) FNF:2 -FNH:2 -FNDA:44,(anonymous_0) -FNDA:16,(anonymous_1) -DA:4,4 -DA:5,44 -DA:10,4 -DA:19,4 -DA:24,16 -DA:31,4 -LF:6 -LH:6 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/pages/Home/index.tsx -FN:4,Home -FNF:1 FNH:1 -FNDA:1,Home -DA:5,1 -LF:1 -LH:1 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/pages/Login/index.tsx -FN:18,LoginPage -FN:25,onSubmit -FN:36,(anonymous_2) -FN:56,(anonymous_3) -FNF:4 -FNH:2 -FNDA:10,LoginPage -FNDA:2,onSubmit -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -DA:19,10 -DA:20,10 -DA:22,10 -DA:23,10 -DA:26,2 -DA:27,2 -DA:29,2 -DA:31,1 -DA:34,1 -DA:36,1 -DA:37,0 -DA:41,1 -DA:44,1 -DA:45,1 -DA:50,10 -DA:56,0 -LF:16 -LH:14 -BRDA:44,0,0,1 -BRDA:44,0,1,0 -BRDA:52,1,0,10 -BRDA:52,1,1,2 -BRF:4 -BRH:3 -end_of_record -TN: -SF:src/pages/Profile/index.tsx -FN:18,(anonymous_0) -FN:24,(anonymous_1) -FN:29,(anonymous_2) -FN:38,Profile -FN:54,(anonymous_4) -FN:57,(anonymous_5) -FN:78,(anonymous_6) -FN:79,handleClickOutside -FN:87,(anonymous_8) -FN:92,(anonymous_9) -FN:97,(anonymous_10) -FN:101,(anonymous_11) -FN:102,(anonymous_12) -FN:106,(anonymous_13) -FN:111,(anonymous_14) -FN:122,(anonymous_15) -FN:131,(anonymous_16) -FN:144,(anonymous_17) -FN:150,(anonymous_18) -FN:159,(anonymous_19) -FN:174,(anonymous_20) -FN:191,(anonymous_21) -FN:203,(anonymous_22) -FN:210,(anonymous_23) -FN:216,(anonymous_24) -FN:216,(anonymous_25) -FN:227,(anonymous_26) -FN:256,(anonymous_27) -FN:266,(anonymous_28) -FNF:29 -FNH:17 -FNDA:12,(anonymous_0) -FNDA:12,(anonymous_1) -FNDA:12,(anonymous_2) -FNDA:12,Profile -FNDA:12,(anonymous_4) -FNDA:12,(anonymous_5) -FNDA:7,(anonymous_6) -FNDA:0,handleClickOutside -FNDA:7,(anonymous_8) -FNDA:1,(anonymous_9) -FNDA:0,(anonymous_10) -FNDA:0,(anonymous_11) -FNDA:0,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:1,(anonymous_14) -FNDA:0,(anonymous_15) -FNDA:0,(anonymous_16) -FNDA:12,(anonymous_17) -FNDA:1,(anonymous_18) -FNDA:1,(anonymous_19) -FNDA:0,(anonymous_20) -FNDA:0,(anonymous_21) -FNDA:0,(anonymous_22) -FNDA:1,(anonymous_23) -FNDA:2,(anonymous_24) -FNDA:2,(anonymous_25) -FNDA:1,(anonymous_26) -FNDA:0,(anonymous_27) -FNDA:0,(anonymous_28) -DA:18,1 -DA:19,12 -DA:24,1 -DA:25,12 -DA:29,1 -DA:30,12 -DA:39,12 -DA:40,12 -DA:41,12 -DA:42,12 -DA:44,12 -DA:47,12 -DA:48,12 -DA:50,12 -DA:51,12 -DA:52,12 -DA:54,12 -DA:56,12 -DA:57,12 -DA:58,12 -DA:60,12 -DA:61,12 -DA:63,12 -DA:65,12 -DA:66,12 -DA:69,0 -DA:73,12 -DA:74,12 -DA:78,12 -DA:80,0 -DA:81,0 -DA:84,7 -DA:85,2 -DA:87,7 -DA:88,7 -DA:92,12 -DA:93,1 -DA:94,1 -DA:97,12 -DA:98,0 -DA:101,0 -DA:102,0 -DA:106,12 -DA:107,0 -DA:108,0 -DA:111,12 -DA:113,1 -DA:114,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:120,1 -DA:122,1 -DA:123,0 -DA:124,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:136,0 -DA:138,1 -DA:139,1 -DA:144,12 -DA:145,12 -DA:146,10 -DA:147,9 -DA:150,1 -DA:151,1 -DA:157,2 -DA:159,2 -DA:160,1 -DA:174,0 -DA:180,0 -DA:183,12 -DA:191,0 -DA:203,0 -DA:210,1 -DA:216,2 -DA:228,1 -DA:229,1 -DA:256,0 -DA:266,0 -LF:84 -LH:61 -BRDA:73,0,0,12 -BRDA:73,0,1,0 -BRDA:80,1,0,0 -BRDA:80,1,1,0 -BRDA:80,2,0,0 -BRDA:80,2,1,0 -BRDA:84,3,0,2 -BRDA:84,3,1,5 -BRDA:113,4,0,0 -BRDA:113,4,1,1 -BRDA:128,5,0,0 -BRDA:128,5,1,0 -BRDA:129,6,0,0 -BRDA:129,6,1,0 -BRDA:129,7,0,0 -BRDA:129,7,1,0 -BRDA:145,8,0,10 -BRDA:145,8,1,2 -BRDA:146,9,0,9 -BRDA:146,9,1,1 -BRDA:157,10,0,2 -BRDA:157,10,1,0 -BRDA:164,11,0,1 -BRDA:164,11,1,0 -BRDA:170,12,0,1 -BRDA:170,12,1,0 -BRDA:160,13,0,1 -BRDA:160,13,1,0 -BRDA:187,14,0,12 -BRDA:187,14,1,1 -BRDA:222,15,0,12 -BRDA:222,15,1,2 -BRDA:245,16,0,12 -BRDA:245,16,1,0 -BRDA:256,17,0,0 -BRDA:256,17,1,0 -BRDA:275,18,0,1 -BRDA:275,18,1,11 -BRF:38 -BRH:19 -end_of_record -TN: -SF:src/pages/Profile/styles.ts -FN:5,(anonymous_0) -FN:21,(anonymous_1) -FN:36,(anonymous_2) -FN:65,(anonymous_3) -FN:66,(anonymous_4) -FN:75,(anonymous_5) -FN:99,(anonymous_6) -FN:100,(anonymous_7) -FN:110,(anonymous_8) -FNF:9 -FNH:9 -FNDA:12,(anonymous_0) -FNDA:2,(anonymous_1) -FNDA:12,(anonymous_2) -FNDA:12,(anonymous_3) -FNDA:12,(anonymous_4) -FNDA:12,(anonymous_5) -FNDA:36,(anonymous_6) -FNDA:36,(anonymous_7) -FNDA:36,(anonymous_8) +FNDA:8,(anonymous_0) +FNDA:0,(anonymous_1) DA:4,1 -DA:5,12 +DA:5,8 DA:10,1 -DA:16,1 -DA:21,2 -DA:28,1 -DA:35,1 -DA:36,12 -DA:49,1 -DA:61,1 -DA:65,12 -DA:66,12 -DA:72,1 -DA:75,12 -DA:80,1 -DA:89,1 -DA:99,36 -DA:100,36 -DA:110,36 -DA:122,1 -LF:20 -LH:20 -BRDA:110,0,0,36 -BRDA:110,0,1,12 -BRF:2 -BRH:2 -end_of_record -TN: -SF:src/pages/ProjectPage/index.tsx -FN:10,ProjectPage -FN:15,(anonymous_1) -FN:16,loadData -FN:84,(anonymous_3) -FNF:4 -FNH:4 -FNDA:4,ProjectPage -FNDA:2,(anonymous_1) -FNDA:2,loadData -FNDA:2,(anonymous_3) -DA:11,4 -DA:12,4 -DA:13,4 -DA:15,4 -DA:17,2 -DA:18,2 -DA:19,2 -DA:20,2 -DA:21,2 -DA:23,0 -DA:25,2 -DA:28,2 -DA:31,4 -DA:32,2 -DA:35,1 -DA:37,1 -DA:85,2 -LF:17 -LH:16 -BRDA:17,0,0,0 -BRDA:17,0,1,2 -BRDA:31,1,0,2 -BRDA:31,1,1,2 -BRDA:32,2,0,1 -BRDA:32,2,1,1 -BRDA:54,3,0,1 -BRDA:54,3,1,0 -BRF:8 -BRH:6 -end_of_record -TN: -SF:src/pages/Register/index.tsx -FN:11,Register -FN:19,onSubmit -FN:28,(anonymous_2) -FN:49,(anonymous_3) -FN:91,(anonymous_4) -FNF:5 -FNH:3 -FNDA:8,Register -FNDA:2,onSubmit -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:10,(anonymous_4) -DA:13,8 -DA:16,8 -DA:17,8 -DA:20,2 -DA:21,2 -DA:22,2 -DA:24,1 -DA:27,1 -DA:28,1 -DA:29,0 -DA:33,1 -DA:36,1 -DA:37,1 -DA:42,8 -DA:49,0 -DA:92,10 -LF:16 -LH:14 -BRDA:36,0,0,1 -BRDA:36,0,1,0 -BRDA:45,1,0,8 -BRDA:45,1,1,2 -BRF:4 -BRH:3 +DA:19,1 +DA:24,0 +DA:31,1 +LF:6 +LH:5 +BRF:0 +BRH:0 end_of_record diff --git a/frontend/coverage/src/App.tsx.html b/frontend/coverage/src/App.tsx.html new file mode 100644 index 0000000..4b10001 --- /dev/null +++ b/frontend/coverage/src/App.tsx.html @@ -0,0 +1,142 @@ + + + + + + Code coverage report for src/App.tsx + + + + + + + + + +
+
+

All files / src App.tsx

+
+ +
+ 100% + Statements + 1/1 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 1/1 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20  +  +  +  +  +  +  +  +2x +  +  +  +  +  +  +  +  +  +  + 
import { ThemeProvider } from "styled-components"
+import { defaultTheme } from './styles/themes/default'
+import { GlobalStyle } from './styles/global'
+import { Router } from "./Router"
+import { BrowserRouter } from "react-router-dom"
+ 
+function App() {
+ 
+  return (
+    <ThemeProvider theme={defaultTheme}>
+      <BrowserRouter>
+        <GlobalStyle/>
+        <Router />
+      </BrowserRouter>
+    </ThemeProvider>
+  )
+}
+ 
+export default App
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/src/index.html b/frontend/coverage/src/index.html new file mode 100644 index 0000000..5f2534d --- /dev/null +++ b/frontend/coverage/src/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 100% + Statements + 1/1 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 1/1 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
App.tsx +
+
100%1/1100%0/0100%1/1100%1/1
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/src/pages/EditProfile/index.html b/frontend/coverage/src/pages/EditProfile/index.html new file mode 100644 index 0000000..bd4f092 --- /dev/null +++ b/frontend/coverage/src/pages/EditProfile/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/pages/EditProfile + + + + + + + + + +
+
+

All files src/pages/EditProfile

+
+ +
+ 89.65% + Statements + 26/29 +
+ + +
+ 56.25% + Branches + 9/16 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 92.85% + Lines + 26/28 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
index.tsx +
+
89.65%26/2956.25%9/1666.66%4/692.85%26/28
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/src/pages/EditProfile/index.tsx.html b/frontend/coverage/src/pages/EditProfile/index.tsx.html new file mode 100644 index 0000000..76a657b --- /dev/null +++ b/frontend/coverage/src/pages/EditProfile/index.tsx.html @@ -0,0 +1,457 @@ + + + + + + Code coverage report for src/pages/EditProfile/index.tsx + + + + + + + + + +
+
+

All files / src/pages/EditProfile index.tsx

+
+ +
+ 89.65% + Statements + 26/29 +
+ + +
+ 56.25% + Branches + 9/16 +
+ + +
+ 66.66% + Functions + 4/6 +
+ + +
+ 92.85% + Lines + 26/28 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125  +  +  +  +  +  +  +  +  +  +  +  +  +8x +8x +8x +  +  +8x +3x +3x +3x +  +  +8x +  +  +8x +3x +3x +3x +3x +3x +3x +  +  +  +8x +2x +2x +2x +  +1x +  +1x +  +  +1x +  +  +  +  +1x +1x +1x +  +  +  +  +8x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
import { useState, useEffect } from 'react';
+import { useForm } from 'react-hook-form';
+import { useNavigate } from 'react-router-dom';
+import Sidebar from '../../components/layout/Sidebar';
+import { PageWrapper, ContentWrapper } from '../Feed/styles';
+import * as S from '../../components/domain/CreationForm/styles'; 
+import Toast from '../../components/common/Toast';
+import type { NotificationState } from '../../components/common/Toast';
+import { useAuth } from '../../API/AuthContext';
+import { UpdateProfile } from '../../API/User';
+import type { UserProfileData } from '../../API/User';
+ 
+export default function EditProfile() {
+  const { currentUser, updateUser } = useAuth(); 
+  const navigate = useNavigate();
+  const [notification, setNotification] = useState<NotificationState | null>(null);
+ 
+  // Formata a data para o input (YYYY-MM-DD) 
+  const formatDateForInput = (dateString?: string) => {
+    Iif (!dateString) return "";
+    const date = new Date(dateString);
+    return date.toISOString().split('T')[0];
+  };
+ 
+  const { register, handleSubmit, setValue } = useForm<UserProfileData>();
+ 
+  // Preenche o formulário com os dados atuais
+  useEffect(() => {
+    Eif (currentUser) {
+      setValue('nomeCompleto', currentUser.nomeCompleto || '');
+      setValue('username', currentUser.username || '');
+      setValue('email', currentUser.email || '');
+      setValue('telefone', (currentUser as any).phone || ''); 
+      setValue('dataNascimento', formatDateForInput((currentUser as any).birthDate)); 
+    }
+  }, [currentUser, setValue]);
+ 
+  const onSubmit = async (data: UserProfileData) => {
+    try {
+      console.log("Atualizando perfil:", data);
+      await UpdateProfile(data);
+      
+      setNotification({ message: 'Perfil atualizado com sucesso!', type: 'success' });
+      
+      updateUser(data);
+ 
+      // Redireciona
+      setTimeout(() => {
+          navigate('/profile');
+      }, 1000);
+ 
+    } catch (error) {
+      console.error(error);
+      Eif (error instanceof Error) {
+        setNotification({ message: error.message, type: 'error' });
+      }
+    }
+  };
+ 
+  return (
+    <PageWrapper>
+      <Sidebar />
+      {notification && (
+        <Toast 
+            message={notification.message} 
+            type={notification.type} 
+            onClose={() => setNotification(null)} 
+        />
+      )}
+ 
+      <ContentWrapper>
+        <S.FormContainer onSubmit={handleSubmit(onSubmit)}>
+          <h2>Editar Perfil</h2>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="nomeCompleto">Nome Completo</S.Label>
+            <S.Input 
+                id="nomeCompleto" 
+                {...register('nomeCompleto', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="username">Nome de Usuário</S.Label>
+            <S.Input 
+                id="username" 
+                {...register('username', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="email">Email</S.Label>
+            <S.Input 
+                id="email" 
+                type="email"
+                {...register('email', { required: true })} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="telefone">Telefone</S.Label>
+            <S.Input 
+                id="telefone" 
+                {...register('telefone')} 
+            />
+          </S.InputGroup>
+ 
+          <S.InputGroup>
+            <S.Label htmlFor="dataNascimento">Data de Nascimento</S.Label>
+            <S.Input 
+                id="dataNascimento" 
+                type="date"
+                {...register('dataNascimento')} 
+            />
+          </S.InputGroup>
+ 
+          <S.SubmitButton type="submit">
+            Salvar Alterações
+          </S.SubmitButton>
+ 
+        </S.FormContainer>
+      </ContentWrapper>
+    </PageWrapper>
+  );
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/src/pages/Feed/index.html b/frontend/coverage/src/pages/Feed/index.html new file mode 100644 index 0000000..2e6dbf0 --- /dev/null +++ b/frontend/coverage/src/pages/Feed/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/pages/Feed + + + + + + + + + +
+
+

All files src/pages/Feed

+
+ +
+ 83.33% + Statements + 5/6 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 50% + Functions + 1/2 +
+ + +
+ 83.33% + Lines + 5/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
styles.ts +
+
83.33%5/6100%0/050%1/283.33%5/6
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/coverage/src/pages/Feed/styles.ts.html b/frontend/coverage/src/pages/Feed/styles.ts.html new file mode 100644 index 0000000..8661918 --- /dev/null +++ b/frontend/coverage/src/pages/Feed/styles.ts.html @@ -0,0 +1,187 @@ + + + + + + Code coverage report for src/pages/Feed/styles.ts + + + + + + + + + +
+
+

All files / src/pages/Feed styles.ts

+
+ +
+ 83.33% + Statements + 5/6 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 50% + Functions + 1/2 +
+ + +
+ 83.33% + Lines + 5/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35  +  +  +1x +8x +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  + 
import styled from 'styled-components';
+ 
+// Wrapper para a página inteira
+export const PageWrapper = styled.div`
+    background-color: ${props => props.theme['gray-100']};
+    min-height: 100vh;
+`;
+ 
+// Wrapper para o conteúdo principal
+export const ContentWrapper = styled.main`
+    margin-left: 250px; 
+    margin-top: 60px;  
+    
+    padding: 24px;
+    box-sizing: border-box;
+`;
+ 
+// Container principal do feed com posts
+export const FeedContainer = styled.main`
+    width: 100%;
+    max-width: 800px; 
+    margin: 0 auto; 
+    
+    background-color: ${props => props.theme.background};
+    border-radius: 24px;
+    padding: 24px;
+    box-sizing: border-box;
+`;
+ 
+// Lista que agrupa os posts
+export const PostList = styled.div`
+    display: flex;
+    flex-direction: column;
+    gap: 24px; 
+`;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/frontend/src/App.spec.tsx b/frontend/src/App.spec.tsx index 911f410..4dc6aeb 100644 --- a/frontend/src/App.spec.tsx +++ b/frontend/src/App.spec.tsx @@ -1,20 +1,35 @@ import { render, screen } from '@testing-library/react'; -import { describe, it, expect } from 'vitest'; -// Importe o componente que quer testar (ex: App ou uma página de Login) -// import App from './App'; +import { describe, it, expect, vi } from 'vitest'; +import App from './App'; -describe('Teste de Configuração Inicial', () => { - it('deve somar 1 + 1 corretamente', () => { - expect(1 + 1).toBe(2); +// --- Mocks --- +vi.mock('./Router', () => ({ + Router: () =>
Router Content
+})); + +vi.mock('./styles/global', () => ({ + GlobalStyle: () =>
+})); + +vi.mock('./styles/themes/default', () => ({ + defaultTheme: { + colors: { background: '#fff' } + } +})); + +describe('Componente App', () => { + it('deve renderizar a estrutura principal corretamente', () => { + render(); + + // Verifica se o componente Router foi renderizado dentro do App + expect(screen.getByTestId('app-router')).toBeInTheDocument(); + expect(screen.getByText('Router Content')).toBeInTheDocument(); }); - // Exemplo de teste de componente (descomente quando tiver o componente) - /* - it('deve renderizar o título da aplicação', () => { + it('deve injetar os estilos globais', () => { render(); - // Procura por um texto que você sabe que existe na tela - const linkElement = screen.getByText(/HuLuSGV/i); - expect(linkElement).toBeInTheDocument(); + + // Verifica se o componente de estilos globais está presente na árvore + expect(screen.getByTestId('global-style')).toBeInTheDocument(); }); - */ }); \ No newline at end of file diff --git a/frontend/src/components/common/Keyword/Keyword.spec.tsx b/frontend/src/components/common/Keyword/Keyword.spec.tsx index 30ad071..d111aba 100644 --- a/frontend/src/components/common/Keyword/Keyword.spec.tsx +++ b/frontend/src/components/common/Keyword/Keyword.spec.tsx @@ -4,13 +4,13 @@ import { Keyword } from './index'; // Mock dos estilos vi.mock('./styles', () => ({ - KeywordTag: ({ children }: any) =>
{children}
, - KeywordRemoveButton: ({ children, onClick }: any) => ( + KeywordTag: ({ children }: { children: React.ReactNode }) =>
{children}
, + KeywordRemoveButton: ({ children, onClick }: { children: React.ReactNode; onClick: React.MouseEventHandler }) => ( ), - KeywordContainer: ({ children }: any) =>
{children}
+ KeywordContainer: ({ children }: { children: React.ReactNode }) =>
{children}
})); describe('Componente Keyword', () => { diff --git a/frontend/src/components/common/Modal/Modal.spec.tsx b/frontend/src/components/common/Modal/Modal.spec.tsx index 5558570..812a068 100644 --- a/frontend/src/components/common/Modal/Modal.spec.tsx +++ b/frontend/src/components/common/Modal/Modal.spec.tsx @@ -2,24 +2,30 @@ import { render, screen, fireEvent } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import Modal from './index'; +// Interface auxiliar para os mocks +interface MockProps { + children?: React.ReactNode; + onClick?: React.MouseEventHandler; +} + // Mock dos estilos vi.mock('./styles', () => ({ - ModalOverlay: ({ children, onClick }: any) => ( + ModalOverlay: ({ children, onClick }: MockProps) => (
{children}
), - ModalContent: ({ children, onClick }: any) => ( + ModalContent: ({ children, onClick }: MockProps) => (
{children}
), - CloseButton: ({ children, onClick }: any) => ( + CloseButton: ({ children, onClick }: MockProps) => ( ), - ModalTitle: ({ children }: any) =>

{children}

, + ModalTitle: ({ children }: { children: React.ReactNode }) =>

{children}

, })); describe('Componente Modal', () => { diff --git a/frontend/src/components/common/Toast/Toast.spec.tsx b/frontend/src/components/common/Toast/Toast.spec.tsx index 58a05b9..1e94ba4 100644 --- a/frontend/src/components/common/Toast/Toast.spec.tsx +++ b/frontend/src/components/common/Toast/Toast.spec.tsx @@ -4,13 +4,13 @@ import Toast from './index'; // Mock dos estilos vi.mock('./styles', () => ({ - ToastContainer: ({ children, type }: any) => ( + ToastContainer: ({ children, type }: { children: React.ReactNode; type: string }) => (
{children}
), - ToastMessage: ({ children }: any) =>

{children}

, - CloseButton: ({ children, onClick }: any) => ( + ToastMessage: ({ children }: { children: React.ReactNode }) =>

{children}

, + CloseButton: ({ children, onClick }: { children: React.ReactNode; onClick: React.MouseEventHandler }) => ( diff --git a/frontend/src/components/domain/Postcard/Postcard.spec.tsx b/frontend/src/components/domain/Postcard/Postcard.spec.tsx index 5c263f1..116a5a7 100644 --- a/frontend/src/components/domain/Postcard/Postcard.spec.tsx +++ b/frontend/src/components/domain/Postcard/Postcard.spec.tsx @@ -22,30 +22,37 @@ vi.mock('react-router-dom', async () => { }); // Mock Styles do Postcard +interface StyledProps { + children?: React.ReactNode; + onClick?: React.MouseEventHandler; + onSubmit?: React.FormEventHandler; + disabled?: boolean; +} + vi.mock('./styles', () => ({ - PostCardWrapper: ({ children, onClick }: any) =>
{children}
, - PostHeader: ({ children }: any) =>
{children}
, - PostContent: ({ children }: any) =>
{children}
, - MenuWrapper: ({ children }: any) =>
{children}
, - MenuButton: ({ children, onClick }: any) => , - ActionRow: ({ children }: any) =>
{children}
, - ActionButton: ({ children, onClick }: any) => , - CommentForm: ({ children, onSubmit }: any) =>
{children}
, - CommentTextArea: (props: any) =>