-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 194 KB
/
.eslintcache
1
[{"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\index.js":"1","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\App.js":"2","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\store\\Store.js":"3","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\blog\\Blog.jsx":"4","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\shipping\\Shipping.jsx":"5","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\faq\\Faq.jsx":"6","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\home\\Home.jsx":"7","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\about\\About.jsx":"8","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\contact\\Contact.jsx":"9","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\footer\\Footer.js":"10","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\header\\Header.js":"11","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\notfound\\NotFound.jsx":"12","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\product\\Product.js":"13","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\new\\New.jsx":"14","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\featured\\Featured.jsx":"15","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Cart\\Cart.jsx":"16","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\dropdown\\Dropdown.jsx":"17","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\payment\\Payment.jsx":"18","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\newAccount\\NewAccount.jsx":"19","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\newAccount\\Newaccount.jsx":"20","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Paypal.jsx":"21","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Success\\Success.jsx":"22","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\WishList\\WishList.jsx":"23","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Fail\\Fail.jsx":"24","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Post\\Post.jsx":"25","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Dashboard.jsx":"26","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Signup.jsx":"27","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\PrivateRoute.jsx":"28","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\ForgotPassword.jsx":"29","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Login.jsx":"30","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\UpdateProfile.jsx":"31","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\firebase.js":"32","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\AuthContext.jsx":"33","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\Administrator.jsx":"34","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\users.js":"35","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\posts.jsx":"36","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\DataProvider.jsx":"37","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\dataProvider.jsx":"38","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\product.js":"39","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\blog.js":"40","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Profile.jsx":"41","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\App.js":"42","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\authProvider.js":"43","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\themeReducer.js":"44","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\routes.js":"45","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\i18n\\fr.js":"46","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\i18n\\en.js":"47","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\index.js":"48","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\index.js":"49","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\index.js":"50","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\index.js":"51","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\index.js":"52","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\index.js":"53","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\index.js":"54","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\index.js":"55","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\index.js":"56","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\index.js":"57","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\Segments.js":"58","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\configuration\\actions.js":"59","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\configuration\\Configuration.js":"60","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Layout.js":"61","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\AppBar.js":"62","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Login.js":"63","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Dashboard.js":"64","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Menu.js":"65","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorCreate.js":"66","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorList.js":"67","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorEdit.js":"68","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\OrderList.js":"69","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\InvoiceList.js":"70","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductList.js":"71","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductEdit.js":"72","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\CategoryList.js":"73","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\OrderEdit.js":"74","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductCreate.js":"75","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\graphql.js":"76","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewList.js":"77","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\rest.js":"78","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\graphql.js":"79","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\rest.js":"80","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\CategoryEdit.js":"81","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\LinkToRelatedCustomers.js":"82","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\data.js":"83","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\themes.js":"84","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Logo.js":"85","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Welcome.js":"86","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\MonthlyRevenue.js":"87","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\NbNewOrders.js":"88","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\PendingOrders.js":"89","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\NewCustomers.js":"90","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\PendingReviews.js":"91","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentsField.js":"92","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\SubMenu.js":"93","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\CustomerLinkField.js":"94","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\ColoredNumberField.js":"95","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\MobileGrid.js":"96","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\NbItemsField.js":"97","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\StarRatingField.js":"98","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\FullNameField.js":"99","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentInput.js":"100","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentsInput.js":"101","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\CustomerReferenceField.js":"102","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\MobileGrid.js":"103","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\AddressField.js":"104","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\InvoiceShow.js":"105","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\GridList.js":"106","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\Poster.js":"107","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\LinkToRelatedProducts.js":"108","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\Basket.js":"109","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewEdit.js":"110","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewFilter.js":"111","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductReferenceField.js":"112","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewListDesktop.js":"113","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewListMobile.js":"114","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\BulkRejectButton.js":"115","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductRefField.js":"116","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ThumbnailField.js":"117","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\BulkAcceptButton.js":"118","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\CardIcon.js":"119","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\AvatarField.js":"120","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewEditToolbar.js":"121","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\rowStyle.js":"122","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\AcceptButton.js":"123","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\RejectButton.js":"124","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\index.js":"125","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Chart.js":"126","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Deposits.js":"127","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Orders.js":"128","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Title.js":"129","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\listItems.js":"130","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\comment.js":"131","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\storeInfo.js":"132","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\faq.js":"133","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\shipping.js":"134"},{"size":3733,"mtime":1617962319227,"results":"135","hashOfConfig":"136"},{"size":280,"mtime":1617793607101,"results":"137","hashOfConfig":"136"},{"size":17899,"mtime":1618206133782,"results":"138","hashOfConfig":"136"},{"size":1159,"mtime":1618143971140,"results":"139","hashOfConfig":"136"},{"size":3633,"mtime":1618153147225,"results":"140","hashOfConfig":"136"},{"size":960,"mtime":1618144515921,"results":"141","hashOfConfig":"136"},{"size":416,"mtime":1612450590276,"results":"142","hashOfConfig":"136"},{"size":1144,"mtime":1612465544196,"results":"143","hashOfConfig":"136"},{"size":4797,"mtime":1618157527309,"results":"144","hashOfConfig":"136"},{"size":1568,"mtime":1613908417793,"results":"145","hashOfConfig":"136"},{"size":3073,"mtime":1614447838481,"results":"146","hashOfConfig":"136"},{"size":428,"mtime":1612466245936,"results":"147","hashOfConfig":"136"},{"size":5890,"mtime":1618152177114,"results":"148","hashOfConfig":"136"},{"size":6465,"mtime":1612794644325,"results":"149","hashOfConfig":"136"},{"size":6502,"mtime":1612794718187,"results":"150","hashOfConfig":"136"},{"size":9537,"mtime":1618210395924,"results":"151","hashOfConfig":"136"},{"size":2408,"mtime":1613481382621,"results":"152","hashOfConfig":"136"},{"size":8760,"mtime":1618211683816,"results":"153","hashOfConfig":"136"},{"size":230,"mtime":1613130234883,"results":"154","hashOfConfig":"136"},{"size":9753,"mtime":1613549355401,"results":"155","hashOfConfig":"136"},{"size":1153,"mtime":1615479746560,"results":"156","hashOfConfig":"136"},{"size":540,"mtime":1615722819470,"results":"157","hashOfConfig":"136"},{"size":1805,"mtime":1615964205289,"results":"158","hashOfConfig":"136"},{"size":364,"mtime":1613466834334,"results":"159","hashOfConfig":"136"},{"size":4815,"mtime":1618144057493,"results":"160","hashOfConfig":"136"},{"size":2407,"mtime":1618225353827,"results":"161","hashOfConfig":"136"},{"size":6917,"mtime":1618159358672,"results":"162","hashOfConfig":"136"},{"size":718,"mtime":1618162867855,"results":"163","hashOfConfig":"136"},{"size":1972,"mtime":1614449453956,"results":"164","hashOfConfig":"136"},{"size":2597,"mtime":1618163392197,"results":"165","hashOfConfig":"136"},{"size":7741,"mtime":1617964293277,"results":"166","hashOfConfig":"136"},{"size":713,"mtime":1614842311709,"results":"167","hashOfConfig":"136"},{"size":1968,"mtime":1617964374192,"results":"168","hashOfConfig":"136"},{"size":2023,"mtime":1618225112107,"results":"169","hashOfConfig":"136"},{"size":2051,"mtime":1614939751108,"results":"170","hashOfConfig":"136"},{"size":485,"mtime":1614670992667,"results":"171","hashOfConfig":"136"},{"size":3310,"mtime":1614691875567,"results":"172","hashOfConfig":"136"},{"size":3310,"mtime":1614691875567,"results":"173","hashOfConfig":"136"},{"size":3344,"mtime":1617626416215,"results":"174","hashOfConfig":"136"},{"size":1428,"mtime":1615472521582,"results":"175","hashOfConfig":"136"},{"size":6078,"mtime":1618160360856,"results":"176","hashOfConfig":"136"},{"size":2355,"mtime":1617796462055,"results":"177","hashOfConfig":"136"},{"size":1007,"mtime":1618164253062,"results":"178","hashOfConfig":"136"},{"size":222,"mtime":1617782444000,"results":"179","hashOfConfig":"136"},{"size":344,"mtime":1617782444000,"results":"180","hashOfConfig":"136"},{"size":6421,"mtime":1617782444000,"results":"181","hashOfConfig":"136"},{"size":5339,"mtime":1617782444000,"results":"182","hashOfConfig":"136"},{"size":165,"mtime":1617782444000,"results":"183","hashOfConfig":"136"},{"size":95,"mtime":1617782444000,"results":"184","hashOfConfig":"136"},{"size":310,"mtime":1617782444000,"results":"185","hashOfConfig":"136"},{"size":225,"mtime":1617782444000,"results":"186","hashOfConfig":"136"},{"size":176,"mtime":1617782444000,"results":"187","hashOfConfig":"136"},{"size":313,"mtime":1617782444000,"results":"188","hashOfConfig":"136"},{"size":246,"mtime":1617782444000,"results":"189","hashOfConfig":"136"},{"size":164,"mtime":1617782444000,"results":"190","hashOfConfig":"136"},{"size":250,"mtime":1617782444000,"results":"191","hashOfConfig":"136"},{"size":250,"mtime":1617782444000,"results":"192","hashOfConfig":"136"},{"size":1736,"mtime":1617782444000,"results":"193","hashOfConfig":"136"},{"size":138,"mtime":1617782444000,"results":"194","hashOfConfig":"136"},{"size":2587,"mtime":1617782444000,"results":"195","hashOfConfig":"136"},{"size":281,"mtime":1618131314947,"results":"196","hashOfConfig":"136"},{"size":957,"mtime":1618131345686,"results":"197","hashOfConfig":"136"},{"size":6493,"mtime":1617782444000,"results":"198","hashOfConfig":"136"},{"size":6114,"mtime":1617864599511,"results":"199","hashOfConfig":"136"},{"size":5564,"mtime":1617782444000,"results":"200","hashOfConfig":"136"},{"size":1776,"mtime":1617782444000,"results":"201","hashOfConfig":"136"},{"size":2199,"mtime":1617782444000,"results":"202","hashOfConfig":"136"},{"size":5170,"mtime":1617782444000,"results":"203","hashOfConfig":"136"},{"size":6546,"mtime":1617782444000,"results":"204","hashOfConfig":"136"},{"size":1586,"mtime":1617782444000,"results":"205","hashOfConfig":"136"},{"size":1575,"mtime":1617782444000,"results":"206","hashOfConfig":"136"},{"size":4593,"mtime":1617782444000,"results":"207","hashOfConfig":"136"},{"size":475,"mtime":1617782444000,"results":"208","hashOfConfig":"136"},{"size":1922,"mtime":1617782444000,"results":"209","hashOfConfig":"136"},{"size":3921,"mtime":1617796145709,"results":"210","hashOfConfig":"136"},{"size":1903,"mtime":1617782444000,"results":"211","hashOfConfig":"136"},{"size":3800,"mtime":1617782444000,"results":"212","hashOfConfig":"136"},{"size":718,"mtime":1617782444000,"results":"213","hashOfConfig":"136"},{"size":431,"mtime":1617782444000,"results":"214","hashOfConfig":"136"},{"size":729,"mtime":1617797444769,"results":"215","hashOfConfig":"136"},{"size":1785,"mtime":1617782444000,"results":"216","hashOfConfig":"136"},{"size":1211,"mtime":1617782444000,"results":"217","hashOfConfig":"136"},{"size":434,"mtime":1617782444000,"results":"218","hashOfConfig":"136"},{"size":636,"mtime":1617782444000,"results":"219","hashOfConfig":"136"},{"size":21847,"mtime":1617782444000,"results":"220","hashOfConfig":"136"},{"size":1941,"mtime":1617782444000,"results":"221","hashOfConfig":"136"},{"size":1237,"mtime":1617782444000,"results":"222","hashOfConfig":"136"},{"size":1238,"mtime":1617782444000,"results":"223","hashOfConfig":"136"},{"size":3248,"mtime":1617782444000,"results":"224","hashOfConfig":"136"},{"size":3426,"mtime":1617782444000,"results":"225","hashOfConfig":"136"},{"size":3900,"mtime":1617782444000,"results":"226","hashOfConfig":"136"},{"size":987,"mtime":1617782444000,"results":"227","hashOfConfig":"136"},{"size":2359,"mtime":1617782444000,"results":"228","hashOfConfig":"136"},{"size":385,"mtime":1617782444000,"results":"229","hashOfConfig":"136"},{"size":627,"mtime":1617782444000,"results":"230","hashOfConfig":"136"},{"size":4114,"mtime":1617782444000,"results":"231","hashOfConfig":"136"},{"size":321,"mtime":1617782444000,"results":"232","hashOfConfig":"136"},{"size":524,"mtime":1617782444000,"results":"233","hashOfConfig":"136"},{"size":956,"mtime":1617782444000,"results":"234","hashOfConfig":"136"},{"size":724,"mtime":1617782444000,"results":"235","hashOfConfig":"136"},{"size":579,"mtime":1617782444000,"results":"236","hashOfConfig":"136"},{"size":436,"mtime":1617782444000,"results":"237","hashOfConfig":"136"},{"size":4398,"mtime":1617782444000,"results":"238","hashOfConfig":"136"},{"size":189,"mtime":1617782444000,"results":"239","hashOfConfig":"136"},{"size":3892,"mtime":1617782444000,"results":"240","hashOfConfig":"136"},{"size":3742,"mtime":1617782444000,"results":"241","hashOfConfig":"136"},{"size":853,"mtime":1617796610183,"results":"242","hashOfConfig":"136"},{"size":1284,"mtime":1617782444000,"results":"243","hashOfConfig":"136"},{"size":8088,"mtime":1617782444000,"results":"244","hashOfConfig":"136"},{"size":2655,"mtime":1617782444000,"results":"245","hashOfConfig":"136"},{"size":1421,"mtime":1617782444000,"results":"246","hashOfConfig":"136"},{"size":466,"mtime":1617782444000,"results":"247","hashOfConfig":"136"},{"size":1352,"mtime":1617782444000,"results":"248","hashOfConfig":"136"},{"size":5007,"mtime":1617782444000,"results":"249","hashOfConfig":"136"},{"size":1530,"mtime":1617782444000,"results":"250","hashOfConfig":"136"},{"size":304,"mtime":1617782444000,"results":"251","hashOfConfig":"136"},{"size":370,"mtime":1617782444000,"results":"252","hashOfConfig":"136"},{"size":1526,"mtime":1617782444000,"results":"253","hashOfConfig":"136"},{"size":706,"mtime":1617782444000,"results":"254","hashOfConfig":"136"},{"size":395,"mtime":1617782444000,"results":"255","hashOfConfig":"136"},{"size":1568,"mtime":1617782444000,"results":"256","hashOfConfig":"136"},{"size":912,"mtime":1617782444000,"results":"257","hashOfConfig":"136"},{"size":1738,"mtime":1617782444000,"results":"258","hashOfConfig":"136"},{"size":1748,"mtime":1617782444000,"results":"259","hashOfConfig":"136"},{"size":202,"mtime":1617782444000,"results":"260","hashOfConfig":"136"},{"size":2218,"mtime":1617969163563,"results":"261","hashOfConfig":"136"},{"size":1587,"mtime":1617966629936,"results":"262","hashOfConfig":"136"},{"size":2147,"mtime":1617970768383,"results":"263","hashOfConfig":"136"},{"size":356,"mtime":1617864015041,"results":"264","hashOfConfig":"136"},{"size":2039,"mtime":1617864034301,"results":"265","hashOfConfig":"136"},{"size":1283,"mtime":1617972869145,"results":"266","hashOfConfig":"136"},{"size":1925,"mtime":1618121462753,"results":"267","hashOfConfig":"136"},{"size":1022,"mtime":1618126612350,"results":"268","hashOfConfig":"136"},{"size":1313,"mtime":1618126624269,"results":"269","hashOfConfig":"136"},{"filePath":"270","messages":"271","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"272","usedDeprecatedRules":"273"},"navjt7",{"filePath":"274","messages":"275","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"276","messages":"277","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"278","usedDeprecatedRules":"273"},{"filePath":"279","messages":"280","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"281","messages":"282","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"283","messages":"284","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"287","messages":"288","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"289","messages":"290","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"291","messages":"292","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"293","usedDeprecatedRules":"273"},{"filePath":"294","messages":"295","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"296","messages":"297","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"298","messages":"299","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"300","usedDeprecatedRules":"273"},{"filePath":"301","messages":"302","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"303","messages":"304","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"305","messages":"306","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"307","messages":"308","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"309","messages":"310","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"311","usedDeprecatedRules":"273"},{"filePath":"312","messages":"313","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"314","messages":"315","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"316","usedDeprecatedRules":"317"},{"filePath":"318","messages":"319","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"320","usedDeprecatedRules":"273"},{"filePath":"321","messages":"322","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"323","usedDeprecatedRules":"273"},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"326","messages":"327","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"328","messages":"329","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"330","usedDeprecatedRules":"273"},{"filePath":"331","messages":"332","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"333","usedDeprecatedRules":"273"},{"filePath":"334","messages":"335","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"336","usedDeprecatedRules":"273"},{"filePath":"337","messages":"338","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"339","usedDeprecatedRules":"273"},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"342","messages":"343","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"344","usedDeprecatedRules":"273"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"347","usedDeprecatedRules":"273"},{"filePath":"348","messages":"349","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"350","messages":"351","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"352","messages":"353","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"358"},{"filePath":"359","messages":"360","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"361","messages":"362","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"363","messages":"364","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"365","messages":"366","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"367","usedDeprecatedRules":"273"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"370","usedDeprecatedRules":"273"},{"filePath":"371","messages":"372","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"373","messages":"374","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"375","usedDeprecatedRules":"273"},{"filePath":"376","messages":"377","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"378","usedDeprecatedRules":"273"},{"filePath":"379","messages":"380","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"381","usedDeprecatedRules":"273"},{"filePath":"382","messages":"383","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"384","usedDeprecatedRules":"273"},{"filePath":"385","messages":"386","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"387","usedDeprecatedRules":"273"},{"filePath":"388","messages":"389","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"390","messages":"391","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"392","messages":"393","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"394","usedDeprecatedRules":"273"},{"filePath":"395","messages":"396","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"397","usedDeprecatedRules":"273"},{"filePath":"398","messages":"399","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"400","usedDeprecatedRules":"273"},{"filePath":"401","messages":"402","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"403","usedDeprecatedRules":"273"},{"filePath":"404","messages":"405","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"406","usedDeprecatedRules":"273"},{"filePath":"407","messages":"408","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"409","usedDeprecatedRules":"273"},{"filePath":"410","messages":"411","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"412","usedDeprecatedRules":"273"},{"filePath":"413","messages":"414","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"415","usedDeprecatedRules":"273"},{"filePath":"416","messages":"417","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"418","messages":"419","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"420","messages":"421","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"422","messages":"423","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"424","usedDeprecatedRules":"273"},{"filePath":"425","messages":"426","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"427","usedDeprecatedRules":"273"},{"filePath":"428","messages":"429","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"430","messages":"431","errorCount":0,"warningCount":15,"fixableErrorCount":0,"fixableWarningCount":0,"source":"432","usedDeprecatedRules":"273"},{"filePath":"433","messages":"434","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"435","messages":"436","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"437","messages":"438","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"439","messages":"440","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"441","messages":"442","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"443","messages":"444","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"445","messages":"446","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"447","messages":"448","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"449","messages":"450","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"455","messages":"456","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"457","usedDeprecatedRules":"273"},{"filePath":"458","messages":"459","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"460","messages":"461","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"462","messages":"463","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"464","usedDeprecatedRules":"273"},{"filePath":"465","messages":"466","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"467","usedDeprecatedRules":"273"},{"filePath":"468","messages":"469","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"470","messages":"471","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"472","messages":"473","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"474","usedDeprecatedRules":"273"},{"filePath":"475","messages":"476","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"477","messages":"478","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"479"},{"filePath":"480","messages":"481","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"483","messages":"484","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"485","messages":"486","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"489","messages":"490","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"491","messages":"492","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"493","messages":"494","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"495","messages":"496","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"497","messages":"498","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"499","messages":"500","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"501","messages":"502","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"503","messages":"504","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"507","messages":"508","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"509","messages":"510","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"511","messages":"512","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"513","messages":"514","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"519","messages":"520","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"521","messages":"522","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"523","messages":"524","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"525","messages":"526","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"527","messages":"528","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"529","messages":"530","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"531","messages":"532","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"533","messages":"534","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"535","messages":"536","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"541","messages":"542","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"543","messages":"544","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"545","messages":"546","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"547","messages":"548","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"482"},{"filePath":"549","messages":"550","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"551","messages":"552","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"553","messages":"554","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"555"},{"filePath":"556","messages":"557","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"558","messages":"559","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"560","messages":"561","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"562"},{"filePath":"563","messages":"564","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"565","messages":"566","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"567","usedDeprecatedRules":"273"},{"filePath":"568","messages":"569","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"570","messages":"571","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"572","messages":"573","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"574","messages":"575","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"576","messages":"577","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"273"},{"filePath":"578","messages":"579","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"580","usedDeprecatedRules":"273"},{"filePath":"581","messages":"582","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"583","usedDeprecatedRules":"273"},"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\index.js",["584","585","586","587"],"import React from 'react';\nimport ReactDOM from 'react-dom';\n// import {Route,Switch, BrowserRouter as Router} from 'react-router-dom'\nimport './index.css';\nimport Header from './components/header/Header';\nimport App from './App';\nimport About from './components/about/About';\nimport Contact from './components/contact/Contact';\nimport NotFound from './components/notfound/NotFound';\nimport Footer from './components/footer/Footer';\nimport Store from './components/store/Store';\nimport Blog from './components/blog/Blog';\nimport Shipping from './components/shipping/Shipping'\nimport Faq from './components/faq/Faq'\nimport Product from './components/product/Product'\n// import Login from './components/login/Login'\nimport Cart from './components/Cart/Cart';\nimport Payment from './components/payment/Payment';\n// import Newaccount from './components/newAccount/Newaccount';\nimport WishList from './components/WishList/WishList';\nimport Post from './components/Post/Post';\nimport { AuthProvider } from \"./AuthContext\";\nimport Signup from \"./components/Signup\";\nimport Dashboard from './components/Dashboard'\nimport Login from './components/Login'\nimport {BrowserRouter as Router, Switch, Route} from 'react-router-dom'\nimport PrivateRoute from \"./components/PrivateRoute\";\nimport ForgotPassword from \"./components/ForgotPassword\";\nimport UpdateProfile from \"./components/UpdateProfile\";\nimport Administrator from './components/admin/Administrator';\nimport Profile from './components/Profile';\nimport Demo from './react-admin-demo-js/App';\n\n\n\nlocalStorage.setItem(\"orderErr\",\"\")\nlocalStorage.setItem(\"orderId\",\"\")\n\nfunction setLocalStorage () {\n if (localStorage.getItem(\"cart\") == undefined) {\n localStorage.setItem(\"cart\",JSON.stringify([]))\n }\n if (localStorage.getItem(\"user\") == undefined) {\n localStorage.setItem(\"user\",\"\")\n }\n if (localStorage.getItem(\"wishList\") == undefined) {\n localStorage.setItem(\"wishList\",JSON.stringify([]))\n }\n}\nsetLocalStorage()\n\nlet amount = 0;\nconst amountfunction = (amount) => {\n let cart = JSON.parse(localStorage.getItem(\"cart\"))\n return amount = cart.length\n\n} \nconsole.log(amount)\n\nconst router = (\n <Router>\n <AuthProvider>\n <Header amount={amount}/>\n <Switch>\n <Route exact path=\"/\" component={App}/>\n <Route path=\"/About\" component={About}/>\n <Route path=\"/Contact\" component={Contact}/>\n <Route exact path=\"/Store\" component={Store}/>\n <Route exact path=\"/Store/New\" component={Store}/>\n <Route exact path=\"/Store/Featured\" component={Store}/>\n <Route exact path=\"/Blog\" component={Blog}/>\n <Route path=\"/Shipping\" component={Shipping}/>\n <Route path=\"/Faq\" component={Faq}/>\n <Route path='/Admin' component={Administrator}/>\n {/* <Route path=\"/Login\" component={Login}/> */}\n <Route path=\"/Product/:productid\" component={Product}/>\n <Route exact path = \"/Cart\" component={Cart}/>\n <Route exact path = \"/Payment\" component={Payment}/>\n {/* <Route exact path = \"/NewAccount\" component={Newaccount}/> */}\n <Route exact path = \"/WishList\" component={WishList}/>\n <Route exact path = \"/Post/:postid\" component={Post}/>\n <PrivateRoute exact path=\"/Dashboard\" component={Dashboard}/>\n <PrivateRoute exact path=\"/update-profile\" component={UpdateProfile}/>\n <PrivateRoute exact path=\"/profile\" component={Profile}/>\n <Route exact path='/signup' component={Signup}/>\n <Route exact path='/login' component={Login}/>\n <Route exact path='/forgot-password' component={ForgotPassword}/>\n <Route exact path='/demo' component={Demo}/>\n <Route component={NotFound}/>\n </Switch>\n <Footer/>\n </AuthProvider>\n </Router>\n)\n\nReactDOM.render(\n router,\n document.getElementById('root')\n);\n\n",["588","589"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\App.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\store\\Store.js",["590","591","592","593","594","595"],"import React, { Component } from 'react';\r\nimport './Store.css';\r\nimport {NavLink} from 'react-router-dom'\r\n\r\nconst axios = require('axios').default;\r\n\r\n let product = []\r\n\r\nclass Store extends Component{\r\n constructor(props) {\r\n super(props);\r\n\r\n this.state = {\r\n product: product,\r\n display: product,\r\n pages: [],\r\n checked: [],\r\n searchKey: \"\",\r\n results: [],\r\n filterDis: \"flex\",\r\n storeDis: \"flex\",\r\n errorDis: \"none\",\r\n cart: JSON.parse(localStorage.getItem(\"cart\")),\r\n addMsg: \"\",\r\n wishList: JSON.parse(localStorage.getItem(\"wishList\")),\r\n }\r\n this.isChecked = this.isChecked.bind(this);\r\n this.filter = this.filter.bind(this);\r\n this.searchK = this.searchK.bind(this);\r\n this.search = this.search.bind(this);\r\n this.addToCart = this.addToCart.bind(this);\r\n this.addToWish = this.addToWish.bind(this);\r\n this.searchK()\r\n this.newFeatured()\r\n }\r\n\r\ncomponentWillMount () {\r\n this.getStore()\r\n \r\n}\r\n\r\nasync getStore() {\r\n try {\r\n const response = await axios.get(`${process.env.REACT_APP_URL}/product/`);\r\n let product = response.data;\r\n this.setState({product, display: product})\r\n this.paginationSetup()\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n}\r\n\r\n\r\n addMsg () {\r\n setTimeout(()=>{this.setState({addMsg: \"Item added to cart\"})},5)\r\n setTimeout(()=>{this.setState({addMsg: \"\"})},10000)\r\n }\r\n\r\n addToCart (e) {\r\n \r\n let itemId = e.target.id\r\n let quantity = e.target.previousElementSibling.value\r\n let cart = [];\r\n if (this.state.cart !== null) {\r\n cart = [...this.state.cart]\r\n }\r\n let src = e.target.parentNode.parentNode.parentNode.childNodes[0].childNodes[0].src\r\n let name = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[1].innerText\r\n let price = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[2].childNodes[0].childNodes[1].innerText\r\n price = price.substring(0, price.length-1)\r\n let flag = true\r\n if (cart.length > 0){\r\n for (const element of cart) {\r\n if (element.itemId === itemId) {\r\n flag = false\r\n let elQu = element.quantity\r\n elQu = parseInt(elQu)\r\n elQu = elQu + parseInt(quantity)\r\n element.quantity = elQu\r\n }\r\n }\r\n }\r\n if (flag == true) {\r\n let cartObj = {itemId: itemId, quantity: quantity, src: src, name: name, price: price}\r\n cart.push(cartObj)\r\n }\r\n \r\n setTimeout(()=>{this.setState({cart})\r\n localStorage.setItem(\"cart\",JSON.stringify(cart));\r\n this.addMsg();},5);\r\n \r\n }\r\n\r\n addToWish (e) {\r\n if (e.target.style.color !== 'red') {\r\n e.target.style.color = 'red'\r\n let itemId = e.target.id\r\n let src = e.target.parentNode.parentNode.parentNode.childNodes[0].childNodes[0].src\r\n let price = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[2].childNodes[0].childNodes[1].innerText\r\n price = price.substring(0, price.length-1)\r\n let name = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[1].innerText\r\n let wishList = JSON.parse(localStorage.getItem(\"wishList\"))\r\n\r\n let wishListObj = {itemId: itemId, src: src, name: name, price: price}\r\n wishList.push(wishListObj)\r\n setTimeout(()=>{this.setState({wishList})\r\n localStorage.setItem(\"wishList\",JSON.stringify(wishList));},5);\r\n }\r\n\r\n else {\r\n e.target.style.color = 'black'\r\n let itemId = e.target.id\r\n let wishList = JSON.parse(localStorage.getItem(\"wishList\"))\r\n wishList = wishList.filter((v)=> {return v.itemId !== itemId})\r\n setTimeout(()=>{this.setState({wishList})\r\n localStorage.setItem(\"wishList\",JSON.stringify(wishList));},5);\r\n }\r\n \r\n \r\n \r\n }\r\n\r\n newFeatured () {\r\n let path = this.props.location.pathname\r\n path = path.substring(7);\r\n if (path === 'New') {\r\n this.state.product.sort((a, b) => b.date - a.date)\r\n }\r\n else if (path === 'Featured')\r\n this.state.product.sort((a, b) => b.featured - a.featured)\r\n\r\n else this.state.product.sort((a, b) => a.id - b.id)\r\n }\r\n \r\n sort (e) {\r\n let byPrice = this.state.product\r\n if (e.target.value === 'high')\r\n byPrice.sort((a, b) => b.price - a.price);\r\n else if (e.target.value === 'low')\r\n byPrice.sort((a, b) => a.price - b.price);\r\n this.setState({product: byPrice})\r\n }\r\n\r\n isChecked (e) {\r\n this.search()\r\n let checkbox = e.target.value\r\n let checkedBox =[...this.state.checked]\r\n if(e.target.checked){\r\n checkedBox.push(checkbox)\r\n }\r\n else {\r\n checkedBox = checkedBox.filter((v)=>{\r\n return v !== checkbox\r\n })\r\n } \r\n setTimeout(()=>{this.setState({checked: checkedBox})\r\n this.setState({display: []});\r\n this.filter(e)},5) \r\n }\r\n\r\n filter (e) {\r\n let display = [...this.state.display];\r\n let product = [...this.state.product]\r\n let filterThat = [...this.state.product];\r\n let filtered = [];\r\n let name = e.target.name\r\n let filterby = [...this.state.checked]\r\n \r\n if (name === 'category'){\r\n for (let i = 0; i<filterby.length; i++){\r\n filtered = filterThat.filter((v)=> {return v.category === filterby[i]}) \r\n filtered.forEach(element => {display.push(element)}); \r\n }\r\n }\r\n else if (name === 'brands'){\r\n for (let i = 0; i<filterby.length; i++){\r\n filtered = filterThat.filter((v)=> {return v.brand === filterby[i]}) \r\n filtered.forEach(element => {display.push(element)}); \r\n }\r\n }\r\n else if (name === 'color'){\r\n for (let i = 0; i<filterby.length; i++){\r\n filtered = filterThat.filter((v)=> {return v.color === filterby[i]}) \r\n filtered.forEach(element => {display.push(element)}); \r\n }\r\n }\r\n else if (name === 'priceRange'){\r\n for (let i = 0; i<filterby.length; i++){\r\n filtered = filterThat.filter((v)=> {return v.priceRange === filterby[i]}) \r\n filtered.forEach(element => {display.push(element)}); \r\n }\r\n }\r\n \r\n if (display.length === 0 && this.state.searchKey == \"\") {\r\n display = product\r\n }\r\n else if (display.length === 0 && this.state.searchKey !== \"\") {\r\n \r\n display = [...this.state.results]\r\n }\r\n setTimeout(()=>{\r\n this.setState({display: display})\r\n },5)\r\n }\r\n\r\n searchK () {\r\n let searchKey = this.props.location.search\r\n searchKey = searchKey.substring(3);\r\n setTimeout(() => {\r\n this.setState({searchKey: searchKey})\r\n this.search()\r\n }, 5);\r\n }\r\n\r\n search() {\r\n if (this.state.searchKey !== \"\") {\r\n let display = [];\r\n let results = [];\r\n let re = new RegExp (this.state.searchKey, \"g\")\r\n for (const element of product) {\r\n if (re.test(element.name) || re.test(element.description)){\r\n display.push(element);\r\n results.push(element);\r\n }\r\n }\r\n if (results.length === 0) {\r\n setTimeout(()=>{\r\n this.setState({filterDis: \"none\"})\r\n this.setState({storeDis: \"none\"})\r\n this.setState({errorDis: \"flex\"})\r\n },5)\r\n }\r\n setTimeout(()=>{\r\n this.setState({display: display})\r\n this.setState({results:results})\r\n },5)\r\n }\r\n }\r\n\r\n pagination (e) {\r\n let currentPage = parseInt(e.target.innerText)\r\n let productPerPage = 10\r\n let endIndex = productPerPage * currentPage\r\n let startIndex = endIndex - productPerPage\r\n let product = [...this.state.product]\r\n let display = product.slice(startIndex, endIndex)\r\n this.setState({display})\r\n\r\n }\r\n\r\n paginationSetup () {\r\n let currentPage = 1\r\n let productPerPage = 10\r\n let endIndex = productPerPage * currentPage\r\n let startIndex = endIndex - productPerPage\r\n let product = [...this.state.product]\r\n let display = product.slice(startIndex, endIndex)\r\n let lastPage = Math.ceil(product.length / productPerPage)\r\n let pages = []\r\n for (let index = 1; index < lastPage+1; index++) {\r\n pages.push(index)\r\n \r\n }\r\n this.setState({display, pages})\r\n }\r\n\r\n \r\n \r\n\r\n render(){\r\n return(\r\n <div className='storeCont'>\r\n <div className=\"searchErr\" style={{display: this.state.errorDis}}>Sorry, your search didn't match any results, please try searching something else.</div>\r\n <div className='filter' style={{display: this.state.filterDis}}>\r\n <div className='sort filterDiv'>\r\n <span className='title'>Sort By:</span><br/>\r\n <select className='sortSel' onChange={(e) => this.sort(e)}>\r\n <option value='low'>Price: Low - High</option>\r\n <option value='high'>Price: High - Low</option>\r\n </select>\r\n </div>\r\n <div className='category filterDiv'>\r\n <span className='title'>Category:</span><br/>\r\n <input type=\"checkbox\" id=\"pens\" name=\"category\" value=\"pens\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"pens\"> Pens</label><br/>\r\n <input type=\"checkbox\" id=\"pencils\" name=\"category\" value=\"pencils\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"pencils\"> Pencils</label><br/>\r\n <input type=\"checkbox\" id=\"diaries\" name=\"category\" value=\"diaries\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"diaries\"> Diaries & Planners</label><br/>\r\n <input type=\"checkbox\" id=\"notebooks\" name=\"category\" value=\"notebooks\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"notebooks\"> Notebooks & Pads</label><br/>\r\n <input type=\"checkbox\" id=\"school\" name=\"category\" value=\"school\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"school\"> School & Office Supplies</label><br/>\r\n <input type=\"checkbox\" id=\"folders\" name=\"folders\" value=\"folders\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"folders\"> Filing & Folders</label><br/>\r\n </div>\r\n <div className='brands filterDiv'>\r\n <span className='title'>Brands:</span><br/>\r\n <input type=\"checkbox\" id=\"brandA\" name=\"brands\" value=\"brandA\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"brandA\"> brandA</label><br/>\r\n <input type=\"checkbox\" id=\"brandB\" name=\"brands\" value=\"brandB\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"brandB\"> brandB</label><br/>\r\n <input type=\"checkbox\" id=\"brandC\" name=\"brands\" value=\"brandC\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"brandC\"> brandC</label><br/>\r\n <input type=\"checkbox\" id=\"brandD\" name=\"brands\" value=\"brandD\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"brandD\"> brandD</label><br/>\r\n </div>\r\n <div className='color filterDiv'>\r\n <span className='title'>Color:</span><br/>\r\n <input type=\"checkbox\" id=\"black\" name=\"color\" value=\"black\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"black\"> Black</label><br/>\r\n <input type=\"checkbox\" id=\"white\" name=\"color\" value=\"white\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"white\">White</label><br/>\r\n <input type=\"checkbox\" id=\"purple\" name=\"color\" value=\"purple\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"purple\"> Purple</label><br/>\r\n <input type=\"checkbox\" id=\"blue\" name=\"color\" value=\"blue\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"blue\"> Blue</label><br/>\r\n <input type=\"checkbox\" id=\"green\" name=\"color\" value=\"green\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"green\"> Green</label><br/>\r\n <input type=\"checkbox\" id=\"yellow\" name=\"color\" value=\"yellow\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"yellow\"> Yellow</label><br/>\r\n <input type=\"checkbox\" id=\"orange\" name=\"color\" value=\"orange\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"orange\"> Orange</label><br/>\r\n <input type=\"checkbox\" id=\"red\" name=\"color\" value=\"red\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"red\"> Red</label><br/>\r\n <input type=\"checkbox\" id=\"pink\" name=\"color\" value=\"pink\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"pink\"> Pink</label><br/>\r\n <input type=\"checkbox\" id=\"multi\" name=\"color\" value=\"multi\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"multi\">Multi</label><br/>\r\n </div>\r\n <div className='price filterDiv'>\r\n <span className='title'>Price:</span><br/>\r\n <input type=\"checkbox\" id=\"0-10\" name=\"priceRange\" value=\"0-10\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"0-10\">0-10 USD</label><br/>\r\n <input type=\"checkbox\" id=\"11-20\" name=\"priceRange\" value=\"11-20\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"11-20\">11-20 USD</label><br/>\r\n <input type=\"checkbox\" id=\"21-30\" name=\"priceRange\" value=\"21-30\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"21-30\">21-30 USD</label><br/>\r\n <input type=\"checkbox\" id=\"31-40\" name=\"priceRange\" value=\"31-40\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"31-40\">31-40 USD</label><br/>\r\n <input type=\"checkbox\" id=\"41-50\" name=\"priceRange\" value=\"41-50\" onChange={(e) => this.isChecked(e)}/>\r\n <label htmlFor=\"41-50\">41-50 USD</label><br/>\r\n </div>\r\n </div>\r\n <div className='storeDisp' style={{display: this.state.storeDis}}>\r\n {this.state.display.map((v) =>\r\n <div key={\"divkey\"+v.id}>\r\n <div className='product' productid={v.id}>\r\n <NavLink exact to={\"/Product/\"+v.id} ><img src={v.src} alt='product' width='180px'/></NavLink><br/>\r\n <span className='prodName' style={{fontSize:\"20px\"}}>{v.name}</span><br/>\r\n <span className='price'>{v.price}$</span><br/>\r\n <button type=\"button\" className='fas fa-search-plus' data-bs-toggle=\"modal\" data-bs-target={\"#modal\"+v.id+\"\"}></button>\r\n </div>\r\n <div className=\"modal fade\" id={\"modal\"+v.id+\"\"} tabIndex=\"-1\" aria-labelledby={\"exampleModalLabel\"+v.id} aria-hidden=\"true\">\r\n <div className=\"modal-dialog\">\r\n <div className=\"modal-content\">\r\n <button type=\"button\" className=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n <h5 className=\"modal-title\" id={\"exampleModalLabel\"+v.id}>{v.name}</h5>\r\n <div className=\"modCon\">\r\n <div className=\"modLeft\">\r\n <img src={v.src} alt='product' width='200px'/>\r\n <span>{v.price}$</span>\r\n </div>\r\n <div className=\"modRight\">\r\n <p>{v.description}</p>\r\n <div className='buy'>\r\n <select className='qt'>\r\n <option value=\"1\">1</option>\r\n <option value=\"2\">2</option>\r\n <option value=\"3\">3</option>\r\n <option value=\"4\">4</option>\r\n <option value=\"5\">5</option>\r\n <option value=\"6\">6</option>\r\n <option value=\"7\">7</option>\r\n </select>\r\n <button className='addcart' id={v.id} onClick={this.addToCart}>ADD TO CART</button>\r\n <button className='fas fa-heart addWish' id={v.id} onClick={this.addToWish}></button>\r\n </div>\r\n <span className='addMsg'>{this.state.addMsg}</span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>)} \r\n </div>\r\n <br/>\r\n <nav aria-label=\"Page navigation example\">\r\n <ul class=\"pagination\">\r\n <li class=\"page-item\"><button class=\"page-link\" href=\"#\">Previous</button></li>\r\n {this.state.pages.map((v) => \r\n <li class=\"page-item\" key={v}><button class=\"page-link\" onClick={(e)=>{this.pagination(e)}}>{v}</button></li>\r\n )} \r\n <li class=\"page-item\"><button class=\"page-link\" href=\"#\">Next</button></li>\r\n </ul>\r\n </nav>\r\n </div>\r\n \r\n\r\n );\r\n }\r\n }\r\n\r\nexport default Store;\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\blog\\Blog.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\shipping\\Shipping.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\faq\\Faq.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\home\\Home.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\about\\About.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\contact\\Contact.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\footer\\Footer.js",["596","597","598"],"import React, { Component } from 'react';\r\nimport './Footer.css';\r\nimport {NavLink} from 'react-router-dom'\r\n\r\nclass Footer extends Component{\r\n render(){\r\n return(\r\n <div className='foot'>\r\n <div className='info'> INFO <br/>\r\n <NavLink exact to=\"/\" activeStyle={{color:\"white\"}} className='infolink'>HOME</NavLink>\r\n <NavLink exact to=\"/Faq\" activeStyle={{color:\"white\"}} className='infolink'>FAQ</NavLink>\r\n <NavLink exact to=\"/Shipping\" activeStyle={{color:\"white\"}} className='infolink'>SHIPPING & RETURNS</NavLink>\r\n <NavLink exact to=\"/Contact\" activeStyle={{color:\"white\"}} className='infolink'>CONTACT US</NavLink>\r\n </div>\r\n <div className='newsletter'>\r\n <form>\r\n <label htmlFor=\"email\">SIGN UP FOR UPDATES</label><br/><br/>\r\n <input type=\"email\" id=\"email\" name=\"email\"></input>\r\n <input type=\"submit\" id=\"subs\" value=\"SUBSCRIBE\"></input>\r\n </form>\r\n </div>\r\n <div className='social'>\r\n <div>\r\n <a href=\"https://www.facebook.com/\" className=\"fab fa-facebook-square socialmedia\"></a>\r\n <a href=\"https://www.instagram.com/\" className=\"fab fa-instagram socialmedia\"></a>\r\n <a href=\"https://twitter.com/twitter\" className=\"fab fa-twitter-square socialmedia\"></a>\r\n </div>\r\n <small>© 2021, Shop</small>\r\n </div>\r\n </div>\r\n );\r\n }\r\n}\r\nexport default Footer;\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\header\\Header.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\notfound\\NotFound.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\product\\Product.js",["599","600","601"],"import React, { PureComponent } from 'react';\r\nimport './Product.css';\r\nimport axios from 'axios'\r\nimport { NavLink } from 'react-router-dom';\r\n\r\nclass Product extends PureComponent {\r\n constructor(props) {\r\n super(props);\r\n\r\n this.state = {\r\n product: [],\r\n relatedItems: [],\r\n pageNum: this.props.match.params.productid,\r\n i: 0,\r\n cart: JSON.parse(localStorage.getItem(\"cart\")),\r\n addMsg: \"\"\r\n }\r\n this.findIndex = this.findIndex.bind(this);\r\n this.addToCart = this.addToCart.bind(this);\r\n this.related = this.related.bind(this);\r\n\r\n \r\n }\r\n\r\n componentWillMount () {\r\n this.getStore()\r\n \r\n }\r\n \r\n async getStore() {\r\n try {\r\n await axios.get(`${process.env.REACT_APP_URL}/product/`)\r\n .then((response)=>{\r\n let product = response.data;\r\n this.setState({product})\r\n this.findIndex()\r\n })\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n\r\n addMsg () {\r\n setTimeout(()=>{this.setState({addMsg: \"Item added to cart\"})},5)\r\n setTimeout(()=>{this.setState({addMsg: \"\"})},10000)\r\n }\r\n\r\n findIndex () {\r\n let i = 0;\r\n let pageNum = this.state.pageNum\r\n for (const element of this.state.product) {\r\n if (pageNum == element.id + 1)\r\n {i = element.id}\r\n }\r\n \r\n this.setState({i})\r\n this.related()\r\n \r\n }\r\n\r\n addToCart (e) {\r\n let itemId = e.target.id\r\n let quantity = e.target.previousElementSibling.value\r\n let cart = [];\r\n if (this.state.cart !== null) {\r\n cart = [...this.state.cart]\r\n }\r\n let src = e.target.parentNode.parentNode.parentNode.childNodes[0].childNodes[0].childNodes[0].src\r\n let name = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[1].childNodes[1].childNodes[0].innerText\r\n let price = e.target.parentNode.parentNode.parentNode.parentNode.childNodes[1].childNodes[1].childNodes[5].innerText\r\n price = price.substring(7, price.length-1)\r\n let flag = true\r\n if (cart.length > 0){\r\n for (const element of cart) {\r\n if (element.itemId === itemId) {\r\n flag = false\r\n let elQu = element.quantity\r\n elQu = parseInt(elQu)\r\n elQu = elQu + parseInt(quantity)\r\n element.quantity = elQu\r\n }\r\n }\r\n }\r\n if (flag == true) {\r\n let cartObj = {itemId: itemId, quantity: quantity, src: src, name: name, price: price}\r\n cart.push(cartObj)\r\n }\r\n \r\n \r\n setTimeout(()=>{this.setState({cart})\r\n localStorage.setItem(\"cart\",JSON.stringify(cart));\r\n this.addMsg()\r\n },5)\r\n }\r\n\r\n related () {\r\n let product = [...this.state.product]\r\n let category = product[this.state.i].category\r\n let related = []\r\n product.forEach(element => {\r\n if (element.category === category) {\r\n \r\n related.push(element)\r\n \r\n }\r\n \r\n });\r\n this.setState({relatedItems:related})\r\n\r\n \r\n }\r\n \r\n render() {\r\n return (this.state.product[this.state.i] && this.state.relatedItems[2] !== undefined) ? (\r\n <div className='prodCont' key={this.props.match.params.productid}>\r\n <div className='prodImg'>\r\n <div className='mainImg'>\r\n <img src={this.state.product[this.state.i].src} alt=\"product\" />\r\n </div>\r\n <div className=\"gallery\">\r\n <img src={this.state.product[this.state.i].gallery1} alt=\"product\" />\r\n <img src={this.state.product[this.state.i].gallery2} alt=\"product\" />\r\n <img src={this.state.product[this.state.i].gallery3} alt=\"product\" />\r\n </div>\r\n </div>\r\n\r\n <div className=\"prodDec\">\r\n <span className=\"headline\">{this.state.product[this.state.i].name}</span><br />\r\n <span className=\"rating\">{this.state.product[this.state.i].rating}/5 {this.state.product[this.state.i].raters} Ratings</span><br /><br />\r\n <span className=\"price\">Price: {this.state.product[this.state.i].price}$</span><br /><br />\r\n <span className=\"description\">{this.state.product[this.state.i].description}</span><br /><br />\r\n <span className='stock'>{this.state.product[this.state.i].stock}</span><br /><br />\r\n <div className='buy'>\r\n <select className='qt'>\r\n <option value=\"1\">1</option>\r\n <option value=\"2\">2</option>\r\n <option value=\"3\">3</option>\r\n <option value=\"4\">4</option>\r\n <option value=\"5\">5</option>\r\n <option value=\"6\">6</option>\r\n <option value=\"7\">7</option>\r\n </select>\r\n <button className='addcart' onClick={this.addToCart} id={this.state.product[this.state.i].id}>ADD TO CART</button>\r\n </div><br />\r\n <span className='addMsg'>{this.state.addMsg}</span><br />\r\n <span>RELATED ITEMS</span>\r\n {this.state.relatedItems !== [] ? \r\n (<div className='related'> \r\n <a href={\"/Product/\"+this.state.relatedItems[0].id}><img src={this.state.relatedItems[0].src} alt=\"product\" /></a>\r\n <a href={\"/Product/\"+this.state.relatedItems[1].id}><img src={this.state.relatedItems[1].src} alt=\"product\" /></a>\r\n <a href={\"/Product/\"+this.state.relatedItems[2].id}><img src={this.state.relatedItems[2].src} alt=\"product\" /></a>\r\n </div> )\r\n : (<div>Loading</div>)\r\n }\r\n </div>\r\n </div>\r\n ) : (<div>Loading...</div>)\r\n }\r\n}\r\nexport default Product;","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\new\\New.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\featured\\Featured.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Cart\\Cart.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\dropdown\\Dropdown.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\payment\\Payment.jsx",["602","603","604"],"import React, {Component} from 'react'\r\nimport Dropdown from '../dropdown/Dropdown'\r\nimport Paypal from '../Paypal'\r\nimport Success from '../Success/Success'\r\nimport Fail from '../Fail/Fail'\r\nimport './Payment.css'\r\nimport {db} from '../../firebase'\r\nimport UpdateProfile from '../UpdateProfile'\r\nimport { Link } from 'react-router-dom'\r\nimport axios from 'axios'\r\nimport {Form, Button, Card, Alert} from 'react-bootstrap'\r\n\r\n\r\n\r\nexport class Payment extends Component {\r\n constructor(props) {\r\n super(props)\r\n this.state = {\r\n payment: true,\r\n shippingInfo: [],\r\n invoice: [],\r\n token: localStorage.getItem(\"token\"),\r\n payload: {},\r\n error: ''\r\n\r\n }\r\n this.firstNameRef = React.createRef();\r\n this.lastNameRef = React.createRef();\r\n this.emailRef = React.createRef();\r\n this.countryRef = React.createRef();\r\n this.cityRef = React.createRef();\r\n this.addressRef = React.createRef();\r\n this.zipRef = React.createRef();\r\n this.phoneRef = React.createRef();\r\n }\r\n\r\nparseJwt () {\r\n let token = localStorage.getItem(\"token\")\r\n var base64Url = token.split('.')[1];\r\n var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');\r\n var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\r\n }).join(''));\r\n\r\n this.setState({payload: JSON.parse(jsonPayload)})\r\n};\r\n\r\n componentWillMount () {\r\n this.parseJwt()\r\n this.getInvoice() \r\n }\r\n\r\n async handleSubmit(e) {\r\n e.preventDefault()\r\n let payload = this.state.payload\r\n this.setState({error: ''})\r\n let id = payload.id\r\n let firstName = this.firstNameRef.current.value \r\n let lastName = this.lastNameRef.current.value \r\n let email = this.emailRef.current.value \r\n let country = this.countryRef.current.value \r\n let city = this.cityRef.current.value \r\n let address = this.addressRef.current.value\r\n let zip = this.zipRef.current.value\r\n let phone = this.phoneRef.current.value\r\n\r\n try {\r\n const response = await axios.put(`${process.env.REACT_APP_URL}/user/${id}`, \r\n {\r\n id:id,\r\n firstName: firstName,\r\n lastName: lastName,\r\n address: address,\r\n email: email,\r\n country: country,\r\n city: city,\r\n zip: zip,\r\n phone: phone,\r\n role: 'custumer',\r\n active: true\r\n }\r\n )\r\n .then((response) => {console.log(response)}, (error) => {console.log('axios error ' + error)}) \r\n } \r\n catch (error) {\r\n this.setState({error})\r\n }\r\n }\r\n \r\n async getInvoice() {\r\n try {\r\n await axios.get(`${process.env.REACT_APP_URL}/invoice/`)\r\n .then((response)=>{this.setState({invoice:response.data})})\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n async createInvoice(e) {\r\n e.preventDefault();\r\n let basket = [...localStorage.getItem(\"cart\")]\r\n let payload = {...this.state.payload}\r\n let shipping = this.props.location.paymentProps.shipping\r\n let tax_rate = 0.18\r\n let total = this.props.location.paymentProps.total\r\n let taxes = total * tax_rate\r\n let total_ex_taxes = total - taxes\r\n let invoice = [...this.state.invoice]\r\n let id = parseInt(invoice[invoice.length-1].id + 1) \r\n try {await axios.post(`${process.env.REACT_APP_URL}/invoice/`, {\r\n basket : basket,\r\n id : id,\r\n customer_id : payload.id,\r\n date : new Date (),\r\n delivery_fees : shipping,\r\n reference : localStorage.getItem(\"orderId\"),\r\n returned : \"false\",\r\n status : \"ordered\",\r\n tax_rate : tax_rate,\r\n total : total, \r\n taxes : taxes,\r\n total_ex_taxes : total_ex_taxes\r\n })\r\n .then((response) => {\r\n console.log(response);\r\n localStorage.setItem(\"cart\", [])\r\n }, (error) => {\r\n console.log('axios error ' + error);\r\n });\r\n }\r\n catch {\r\n console.error('Faild to complete order')\r\n }\r\n }\r\n\r\n\r\n render() {\r\n \r\n return (\r\n <div>\r\n <div className='payCont'>\r\n <div className=\"summery\">\r\n <h3>Summery</h3>\r\n <Dropdown/>\r\n </div><br/>\r\n <div>\r\n <h3>Shipping Details</h3>\r\n <>\r\n{this.state.payload ? \r\n <>\r\n <Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n {this.state.error && <Alert variant='danger'>{this.state.error}</Alert>}\r\n <Form onSubmit={(e)=>{this.handleSubmit(e)}}>\r\n <Form.Group id=\"email\">\r\n <Form.Label>Email</Form.Label>\r\n <Form.Control type=\"email\" ref={this.emailRef} required defaultValue={this.state.payload.email}/>\r\n </Form.Group> \r\n <Form.Group id=\"firstName\">\r\n <Form.Label>First Name</Form.Label>\r\n <Form.Control type=\"text\" ref={this.firstNameRef} defaultValue={this.state.payload.firstName}/>\r\n </Form.Group>\r\n <Form.Group id=\"lastName\">\r\n <Form.Label>Last Name</Form.Label>\r\n <Form.Control type=\"text\" ref={this.lastNameRef} defaultValue={this.state.payload.lastName}/>\r\n </Form.Group>\r\n <Form.Group id=\"country\">\r\n <Form.Label>country</Form.Label>\r\n <Form.Control type=\"text\" ref={this.countryRef} defaultValue={this.state.payload.country}/>\r\n </Form.Group>\r\n <Form.Group id=\"city\">\r\n <Form.Label>city</Form.Label>\r\n <Form.Control type=\"text\" ref={this.cityRef} defaultValue={this.state.payload.city}/>\r\n </Form.Group>\r\n <Form.Group id=\"address\">\r\n <Form.Label>address</Form.Label>\r\n <Form.Control type=\"text\" ref={this.addressRef} defaultValue={this.state.payload.address}/>\r\n </Form.Group>\r\n <Form.Group id=\"zip\">\r\n <Form.Label>zip</Form.Label>\r\n <Form.Control type=\"text\" ref={this.zipRef} defaultValue={this.state.payload.zip}/>\r\n </Form.Group>\r\n <Form.Group id=\"phone\">\r\n <Form.Label>phone</Form.Label>\r\n <Form.Control type=\"text\" ref={this.phoneRef} defaultValue={this.state.payload.phone}/>\r\n </Form.Group><br/>\r\n <Button className='w-100' type='submit'>Update</Button><br/><br/>\r\n </Form>\r\n </Card.Body>\r\n </Card>\r\n </> : <div>Loading...</div>}\r\n </>\r\n </div><br/>\r\n <div><h3>Payment method:</h3> <br/>\r\n <Paypal/></div>\r\n <button className='payBtn' data-bs-toggle=\"modal\" data-bs-target={\"#modalPay\"} disabled={false} onClick={(e)=>{this.createInvoice(e)}}>Submit your order</button>\r\n <div className=\"modal fade\" id={\"modalPay\"} tabIndex=\"-1\" aria-labelledby={\"exampleModalLabel\"} aria-hidden=\"true\">\r\n <div className=\"modal-dialog\">\r\n <div className=\"modal-content\">\r\n <button type=\"button\" className=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n <div>\r\n {localStorage.getItem(\"orderErr\").length === 0 ? <Success email={this.emailRef.current ? this.emailRef.current.value : null}/> : <Fail/>}\r\n <Link to=\"/\"><button data-bs-dismiss=\"modal\" aria-label=\"Close\">Back to home page</button></Link>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default Payment\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\newAccount\\NewAccount.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\newAccount\\Newaccount.jsx",["605"],"import React, { Component } from 'react'\r\nimport PropTypes from 'prop-types';\r\nimport './Newaccount.css'\r\nimport Login from '../login/Login';\r\n\r\nexport class Newaccount extends Component {\r\n constructor(props) {\r\n super(props)\r\n this.state = {\r\n accountInfo: [],\r\n email: \"\",\r\n firstName: \"\",\r\n lastName: \"\",\r\n email1: \"\",\r\n phone: \"\",\r\n country: \"\",\r\n city: \"\",\r\n address: \"\",\r\n zip: \"\",\r\n password1: \"\",\r\n password2: \"\",\r\n password: \"\",\r\n username: \"\",\r\n finished: false\r\n } \r\n }\r\n\r\n accountDetails (e) {\r\n e.preventDefault()\r\n console.log(e.target.childNodes[3].childNodes[0].childNodes[0].childNodes[0].childNodes[0].innerText);\r\n let accountInfo = []\r\n for (let i =0; i<5; i++) {\r\n for (let j=0; j<2; j++) {\r\n let titel = e.target.childNodes[3].childNodes[0].childNodes[i].childNodes[j].childNodes[0].innerText\r\n \r\n let value = e.target.childNodes[3].childNodes[0].childNodes[i].childNodes[j].childNodes[2].value\r\n let accountObj = {titel, value}\r\n accountInfo.push(accountObj)\r\n }\r\n }\r\n\r\n let username = e.target.childNodes[3].childNodes[0].childNodes[1].childNodes[0].childNodes[2].value\r\n let patt = /[^@]+/gm\r\n username = patt.exec(username);\r\n username = username[0]\r\n setTimeout(()=>{this.setState({accountInfo, username, finished: true})},5)\r\n }\r\n\r\n validate (e) {\r\n let patt = \"\"\r\n let value = \"\"\r\n let res = \"\"\r\n if (e.target.id === 'firstName') {\r\n patt = /[0-9]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\") {\r\n setTimeout(()=>{this.setState({firstName: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({firstName: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'lastName') {\r\n patt = /[0-9]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\") {\r\n setTimeout(()=>{this.setState({lastName: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({lastName: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'email1') {\r\n patt = /^\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}$/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true) {\r\n setTimeout(()=>{this.setState({email1: 'is-valid'});},5)\r\n }\r\n else if (res === false || value === \"\") {\r\n setTimeout(()=>{this.setState({email1: 'is-invalid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'phone1') {\r\n patt = /[a-z,A-Z]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\" || value.length < 10) {\r\n setTimeout(()=>{this.setState({phone: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({phone: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'country') {\r\n patt = /[0-9]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\") {\r\n setTimeout(()=>{this.setState({country: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({country: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'city') {\r\n patt = /[0-9]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\") {\r\n setTimeout(()=>{this.setState({city: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({city: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'address') {\r\n value = e.target.value\r\n if (value === \"\") {\r\n setTimeout(()=>{this.setState({address: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({address: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'password1') {\r\n \r\n value = e.target.value\r\n if (value.length < 8) {\r\n setTimeout(()=>{this.setState({password1: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({password1: 'is-valid', password: value});},5)\r\n } \r\n }\r\n if (e.target.id === 'password2') {\r\n value = e.target.value\r\n if (value !== this.state.password) {\r\n setTimeout(()=>{this.setState({password2: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({password2: 'is-valid'});},5)\r\n } \r\n }\r\n if (e.target.id === 'zip') {\r\n patt = /[a-z,A-Z]+/gm\r\n value = e.target.value\r\n res = patt.test(value);\r\n if (res === true || value === \"\") {\r\n setTimeout(()=>{this.setState({zip: 'is-invalid'});},5)\r\n }\r\n else {\r\n setTimeout(()=>{this.setState({zip: 'is-valid'});},5)\r\n } \r\n }\r\n }\r\n render() {\r\n return (\r\n <div>\r\n {this.state.finished ? \r\n <Login/> : \r\n <div className='newacc'>\r\n <form onSubmit={(e)=>{this.accountDetails(e)}}>\r\n <h3>Create new account</h3><br/>\r\n <span style={{color: 'red'}}>* required</span>\r\n <table>\r\n <tbody>\r\n <tr>\r\n <td><label htmlFor=\"firstName\" className=\"form-label\">First name *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.firstName} onChange={(e)=>{this.validate(e)}} id=\"firstName\" placeholder=\"Letters only\" required/></td>\r\n <td><label htmlFor=\"lastName\" className=\"form-label\">Last name *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.lastName} onChange={(e)=>{this.validate(e)}} id=\"lastName\" placeholder=\"Letters only\" required/></td>\r\n </tr>\r\n <tr>\r\n <td><label htmlFor=\"email1\" className=\"form-label\">Email *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.email1} onChange={(e)=>{this.validate(e)}} id=\"email1\" required/></td>\r\n <td><label htmlFor=\"phone1\" className=\"form-label\">Phone *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.phone} onChange={(e)=>{this.validate(e)}} id=\"phone1\" placeholder=\"Digits only, at least 10 digits\" required/></td>\r\n </tr>\r\n <tr>\r\n <td><label htmlFor=\"password1\" className=\"form-label\">Password *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.password1} onChange={(e)=>{this.validate(e)}} id=\"password1\" placeholder=\"At least 8 charachters\" required/></td>\r\n <td><label htmlFor=\"password2\" className=\"form-label\">Repeat password *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.password2} onChange={(e)=>{this.validate(e)}} id=\"password2\" placeholder=\"Your password should match\" required/></td>\r\n </tr>\r\n <tr>\r\n <td><label htmlFor=\"country\" className=\"form-label\">Country *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.country} onChange={(e)=>{this.validate(e)}} id=\"country\" placeholder=\"Letters only\" required/></td>\r\n <td><label htmlFor=\"city\" className=\"form-label\">City *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.city} onChange={(e)=>{this.validate(e)}} id=\"city\" placeholder=\"Letters only\" required/></td>\r\n </tr>\r\n <tr>\r\n <td><label htmlFor=\"address\" className=\"form-label\">Address *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.address} onChange={(e)=>{this.validate(e)}} id=\"address\" required/></td>\r\n <td><label htmlFor=\"zip\" className=\"form-label\">Zip *</label><br/>\r\n <input type=\"text\" className={\"form-control \"+this.state.zip} onChange={(e)=>{this.validate(e)}} id=\"zip\" placeholder=\"Digits only\" required/></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <div className=\"subBtnNew\">\r\n <input type=\"submit\" className='payBtn' value=\"Submit\"/>\r\n </div>\r\n </form>\r\n </div>}\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default Newaccount\r\n",["606","607"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Paypal.jsx",["608","609"],"import React, { useRef, useEffect } from \"react\";\r\n\r\nexport default function Paypal() {\r\n\r\nconst totalF = JSON.parse(localStorage.getItem(\"total\"))\r\n\r\nlet items = JSON.parse(localStorage.getItem(\"cart\")).length\r\n\r\nlet orderId = 0\r\n\r\nconst paypal = useRef();\r\n\r\n useEffect(() => {\r\n window.paypal\r\n .Buttons({\r\n createOrder: (data, actions, err) => {\r\n return actions.order.create({\r\n intent: \"CAPTURE\",\r\n purchase_units: [\r\n {\r\n description: \"Number of items: \" + items,\r\n amount: {\r\n currency_code: \"USD\",\r\n value: totalF,\r\n },\r\n },\r\n ],\r\n });\r\n },\r\n onApprove: async (data, actions) => {\r\n const order = await actions.order.capture();\r\n localStorage.setItem(\"orderId\",JSON.stringify(order.id))\r\n },\r\n onError: (err) => {\r\n localStorage.setItem(\"orderErr\",JSON.stringify(err))\r\n },\r\n })\r\n .render(paypal.current);\r\n }, []);\r\n\r\n \r\n\r\n return (\r\n <div>\r\n <div ref={paypal}></div>\r\n </div>\r\n );\r\n}","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Success\\Success.jsx",["610"],"import React, { Component } from 'react'\r\nimport './Success.css'\r\nlet orderId = localStorage.getItem(\"orderId\")\r\nexport class Success extends Component {\r\n render() {\r\n return (\r\n <div className='success'>\r\n Order completed successfully!<br/>\r\n Your order number is: <strong>{localStorage.getItem(\"orderId\")}</strong><br/>\r\n Confirmation mail was sent to <strong>{this.props.email}</strong> \r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default Success\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\WishList\\WishList.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Fail\\Fail.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Post\\Post.jsx",["611"],"import React, { Component } from 'react'\r\nimport './Post.css'\r\nimport axios from 'axios'\r\n\r\nexport class Post extends Component {\r\n constructor(props) {\r\n super(props)\r\n this.state = {\r\n i: 0,\r\n blog: [],\r\n comments: [],\r\n count: 0\r\n }\r\n this.findIndex = this.findIndex.bind(this);\r\n this.commentCount = this.commentCount.bind(this);\r\n this.findIndex();\r\n this.commentCount();\r\n }\r\n\r\n componentDidMount () {\r\n this.getBlog();\r\n this.getComments();\r\n }\r\n\r\n\r\n \r\n async getBlog() {\r\n try {\r\n const response = await axios.get(`${process.env.REACT_APP_URL}/blog/`);\r\n this.setState({blog: response.data}, () => {\r\n this.findIndex()\r\n }); \r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n async getComments() {\r\n try {\r\n const response = await axios.get(`${process.env.REACT_APP_URL}/comment/`);\r\n this.setState({comments: response.data}, () => {this.commentCount()}); \r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n findIndex () {\r\n let i = 0;\r\n for (const element of this.state.blog) {\r\n if (this.props.match.params.postid == element.id)\r\n {i = element.id - 1; }\r\n }\r\n setTimeout(()=>{this.setState({i})\r\n this.commentCount();},5) \r\n }\r\n\r\n comment(e) {\r\n e.preventDefault();\r\n let comments = [...this.state.comments]\r\n let postId = parseInt(this.props.match.params.postid)\r\n let id = [...this.state.comments].length + 1\r\n let name = e.target.childNodes[4].value\r\n let date = new Date();\r\n let dd = String(date.getDate()).padStart(2, '0');\r\n let mm = String(date.getMonth() + 1).padStart(2, '0');\r\n let yyyy = date.getFullYear();\r\n date = dd + '/' + mm + '/' + yyyy;\r\n let comment = e.target.childNodes[8].value\r\n let commentObj = {postId:postId, id:id, name:name, date:date, comment:comment}\r\n comments.push(commentObj)\r\n axios.post(`${process.env.REACT_APP_URL}/comment/`, {\r\n postId:postId,\r\n id:id,\r\n name:name,\r\n date:date,\r\n comment:comment})\r\n .then(function (response) {\r\n console.log(response);\r\n })\r\n .catch(function (error) {\r\n console.log(error);\r\n });\r\n e.target.childNodes[4].value = \"\"\r\n e.target.childNodes[8].value = \"\"\r\n setTimeout(()=>{this.setState({comments});\r\n this.commentCount()},5) \r\n }\r\n\r\n commentCount() {\r\n let count = 0;\r\n for (const element of this.state.comments) {\r\n if (element.postId === (this.state.i + 1)) {\r\n count++\r\n }\r\n }\r\n setTimeout(()=>{this.setState({count})},5)\r\n\r\n }\r\n\r\n render() {\r\n return (this.state.blog[this.state.i]) ? (\r\n <div className=\"post1\">\r\n <div className='postSec'>\r\n <h1>{this.state.blog[this.state.i].title}</h1>\r\n <span>{this.state.blog[this.state.i].name}</span><br/>\r\n <span>{this.state.blog[this.state.i].date}</span><br/>\r\n <p>{this.state.blog[this.state.i].content}</p>\r\n <img src={this.state.blog[this.state.i].src} alt=\"postImg\" width=\"250px\"/>\r\n </div>\r\n <div className='commentSec'>\r\n <span>{this.state.count} comments</span>\r\n <div>\r\n {this.state.comments.map((v)=> v.postId === (this.state.i + 1) ?\r\n <div key={v.id} className='singleComm'>\r\n <span>{v.name}</span><br/>\r\n <span>{v.date}</span>\r\n <p>{v.comment}</p>\r\n </div>\r\n : null)}\r\n </div>\r\n <h3>Comment: </h3>\r\n <form onSubmit={(e)=>this.comment(e)}>\r\n <span style={{color: 'red'}}>* required</span><br/>\r\n <label label htmlFor=\"name\">Name: *</label><br/>\r\n <input type=\"text\" id=\"name\" required/><br/>\r\n <label htmlFor=\"comment\">Comment: *</label><br/>\r\n <textarea id=\"comment\" name=\"comment\" rows=\"4\" cols=\"55\" required></textarea><br/>\r\n <input type=\"submit\" className='commentBtn' value=\"Submit\"/>\r\n </form>\r\n </div>\r\n \r\n </div>\r\n ) : (<div>Loading...</div>)\r\n }\r\n}\r\n\r\nexport default Post\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Dashboard.jsx",["612","613","614"],"import axios from 'axios'\r\nimport React, {useState, useEffect} from 'react'\r\nimport { Card, Button, Alert } from 'react-bootstrap'\r\nimport { Link, useHistory } from 'react-router-dom'\r\n\r\n\r\nexport default function Dashboard() {\r\n const [error, setError] = useState('')\r\n const currentUser = JSON.parse(localStorage.getItem(\"currentUser\"))\r\n const history = useHistory()\r\n const [user, setUser] = useState()\r\n\r\n useEffect(() => {\r\n getUser()\r\n },[])\r\n\r\n \r\n async function getUser() {\r\n try {\r\n await axios.get(`${process.env.REACT_APP_URL}/user/`)\r\n .then((response)=>{\r\n response.data.forEach(element => {\r\n if (element.email == currentUser.user) {\r\n setUser({...element})\r\n }\r\n });\r\n\r\n })\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n \r\n async function handleLogout() {\r\n setError('')\r\n try {\r\n localStorage.setItem('token', \"\")\r\n localStorage.setItem('currentUser', \"\")\r\n history.push('/login')\r\n }\r\n catch {\r\n setError('Faild to log out')\r\n }\r\n }\r\n return user !== undefined ? (\r\n \r\n<>\r\n <>\r\n<Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n <h2 className='text-center mb-4 '>Profile</h2>\r\n {error && <Alert variant='danger'>{error}</Alert>}\r\n <strong>Email:</strong> {user.email}<br/>\r\n <strong>First Name:</strong> {user.firstName}<br/>\r\n <strong>Last Name:</strong> {user.lastName}<br/>\r\n <strong>Country:</strong> {user.country}<br/>\r\n <strong>City:</strong> {user.city}<br/>\r\n <strong>Address:</strong> {user.address}<br/>\r\n <strong>Zip:</strong> {user.zip}<br/>\r\n <strong>Photo:</strong><br/><img src={user.photoURL ? user.photoURL: '/img/anonymous.png'} alt='User Photo' width='200px'/>\r\n <Link to=\"/profile\" className='btn btn-primary w-100 mt-3'>Update Profile</Link>\r\n {user.role === \"admin\" ? \r\n <Link to=\"/admin\" className='btn btn-danger w-100 mt-3'>Go to Admin Dashboard</Link>\r\n : null }\r\n </Card.Body>\r\n</Card>\r\n<div className=\"w-100 text-center mt-2\">\r\n <Button variant=\"link\" onClick={handleLogout}>Log Out</Button>\r\n\r\n \r\n </div>\r\n </> \r\n\r\n</>\r\n ): <div>Loading...</div>\r\n}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Signup.jsx",["615"],"import axios from 'axios'\r\nimport React, {useRef, useState, useEffect} from 'react'\r\nimport {Form, Button, Card, Alert} from 'react-bootstrap'\r\nimport { Link, useHistory } from 'react-router-dom'\r\nimport { useAuth } from '../AuthContext'\r\n\r\nexport default function Signup() {\r\n const emailRef = useRef()\r\n const passwordRef = useRef()\r\n const passwordConfirmRef = useRef()\r\n const firstNameRef = useRef()\r\n const lastNameRef = useRef()\r\n const countryRef = useRef()\r\n const cityRef = useRef()\r\n const addressRef = useRef()\r\n const zipRef = useRef()\r\n const phoneRef = useRef()\r\n const photoRef = useRef()\r\n const [error, setError] = useState('')\r\n const [loading, setLoading] = useState(false)\r\n const [users, setUsers] = useState([])\r\n let history = useHistory();\r\n\r\n useEffect(() => {\r\n getUser()\r\n },[])\r\n\r\n \r\n async function getUser() {\r\n try {\r\n const response = await axios.get(`${process.env.REACT_APP_URL}/user/`);\r\n let user = response.data\r\n setUsers(user)\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n async function handleSubmit(e) {\r\n e.preventDefault()\r\n let id = users.length+1\r\n if (passwordRef.current.value !== passwordConfirmRef.current.value) {\r\n return setError('Passwords do not match')\r\n }\r\n let firstName = firstNameRef.current.value\r\n let lastName = lastNameRef.current.value\r\n let email = emailRef.current.value\r\n let password = passwordRef.current.value\r\n let country = countryRef.current.value\r\n let city = cityRef.current.value\r\n let address = addressRef.current.value\r\n let zip = zipRef.current.value\r\n let phone = phoneRef.current.value\r\n try { await axios.post(`${process.env.REACT_APP_URL}/auth/register`, {\r\n id:id,\r\n firstName: firstName,\r\n lastName: lastName,\r\n address: address,\r\n email: email,\r\n password: password,\r\n country: country,\r\n city: city,\r\n zip: zip,\r\n phone: phone,\r\n role: 'custumer',\r\n active: true\r\n })\r\n .then((response) => {\r\n console.log(response);\r\n handlelogin(email, password)\r\n // history.push('/Dashboard')\r\n }, (error) => {\r\n console.log('axios error ' + error);\r\n });\r\n // setError('')\r\n // setLoading(true)\r\n // await signup(emailRef.current.value, passwordRef.current.value)\r\n // history.push('/Dashboard')\r\n }\r\n catch {\r\n setError('Faild to create an account')\r\n }\r\n\r\n setLoading(false) \r\n }\r\n\r\n async function handlelogin(email,password) {\r\n try {await axios.post(`${process.env.REACT_APP_URL}/auth/login`, {\r\n email: email,\r\n password: password,\r\n })\r\n .then((response) => {\r\n console.log(response);\r\n localStorage.setItem('token', response.data.token)\r\n localStorage.setItem('currentUser', JSON.stringify({user: response.data.user.email, role: response.data.user.role}))\r\n history.push('/Dashboard')\r\n }, (error) => {\r\n console.log('axios error ' + error);\r\n });\r\n\r\n\r\n // setError('')\r\n // setLoading(true)\r\n // await login(emailRef.current.value, passwordRef.current.value)\r\n // history.push('/Dashboard')\r\n }\r\n catch {\r\n setError('Faild to sign in')\r\n }\r\n setLoading(false)\r\n \r\n }\r\n\r\n\r\n return (\r\n <>\r\n <Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n <h2 className='text-center mb-4 '>Sign Up</h2>\r\n {error && <Alert variant='danger'>{error}</Alert>}\r\n <Form onSubmit={handleSubmit}>\r\n <Form.Group id=\"email\" className='w-100 p-0'>\r\n <Form.Label>Email</Form.Label>\r\n <Form.Control type=\"email\" ref={emailRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"password\">\r\n <Form.Label>Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordRef} required placeholder=\"at least 6 characters\"/>\r\n </Form.Group>\r\n <Form.Group id=\"password-confirm\">\r\n <Form.Label>Confirm Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordConfirmRef} required placeholder=\"at least 6 characters\"/>\r\n </Form.Group>\r\n <Form.Group id=\"firstName\">\r\n <Form.Label>First Name</Form.Label>\r\n <Form.Control type=\"text\" ref={firstNameRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"lastName\">\r\n <Form.Label>Last Name</Form.Label>\r\n <Form.Control type=\"text\" ref={lastNameRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"photo\">\r\n <Form.Label>Photo URL</Form.Label>\r\n <Form.Control type=\"text\" ref={photoRef}/>\r\n </Form.Group>\r\n <Form.Group id=\"country\">\r\n <Form.Label>country</Form.Label>\r\n <Form.Control type=\"text\" ref={countryRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"city\">\r\n <Form.Label>city</Form.Label>\r\n <Form.Control type=\"text\" ref={cityRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"address\">\r\n <Form.Label>address</Form.Label>\r\n <Form.Control type=\"text\" ref={addressRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"zip\">\r\n <Form.Label>zip</Form.Label>\r\n <Form.Control type=\"text\" ref={zipRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"phone\">\r\n <Form.Label>phone</Form.Label>\r\n <Form.Control type=\"text\" ref={phoneRef} required/>\r\n </Form.Group>\r\n <Button disabled={loading} className='w-100 mt-2' type='submit'>Sign Up</Button>\r\n </Form>\r\n </Card.Body>\r\n </Card>\r\n <div className=\"w-100 text-center m-2\">\r\n Already have an account? <Link to=\"login\" className='text-dark'>Log in</Link>\r\n \r\n </div>\r\n </>\r\n )\r\n}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\PrivateRoute.jsx",["616"],"import React from 'react'\r\nimport { Redirect, Route } from 'react-router-dom'\r\nimport {useAuth} from '../AuthContext'\r\n\r\nexport default function PrivateRoute({component: Component, ...rest}) {\r\n // const currentUser = JSON.parse(localStorage.getItem(\"currentUser\"))\r\n const currentUser = localStorage.getItem(\"currentUser\")\r\n return (\r\n <Route {...rest}\r\n render={props => {\r\n if (currentUser) {\r\n return <Component {...props}/>\r\n }\r\n else {\r\n return <Redirect to=\"/login\"/>\r\n }\r\n // return currentUser ? <Component {...props}/> : <Redirect to=\"/login\"/>\r\n }}>\r\n \r\n </Route>\r\n )\r\n}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\ForgotPassword.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Login.jsx",["617"],"import axios from 'axios'\r\nimport React, {useRef, useState} from 'react'\r\nimport {Form, Button, Card, Alert} from 'react-bootstrap'\r\nimport { Link, useHistory } from 'react-router-dom'\r\nimport { useAuth } from '../AuthContext'\r\n\r\nexport default function Login() {\r\n const emailRef = useRef()\r\n const passwordRef = useRef()\r\n const [error, setError] = useState('')\r\n const [loading, setLoading] = useState(false)\r\n const history = useHistory()\r\n\r\n async function handleSubmit(e) {\r\n e.preventDefault()\r\n let email = emailRef.current.value\r\n let password = passwordRef.current.value\r\n try {await axios.post(`${process.env.REACT_APP_URL}/auth/login`, {\r\n email: email,\r\n password: password,\r\n })\r\n .then((response) => {\r\n console.log(response);\r\n localStorage.setItem('token', response.data.token)\r\n localStorage.setItem('currentUser', JSON.stringify({user: response.data.user.email, role: response.data.user.role}))\r\n history.push('/Dashboard')\r\n }, (error) => {\r\n console.log('axios error ' + error);\r\n });\r\n }\r\n catch {\r\n setError('Faild to sign in')\r\n }\r\n setLoading(false)\r\n \r\n }\r\n return (\r\n <>\r\n <Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n <h2 className='text-center mb-4 '>Log in</h2>\r\n {error && <Alert variant='danger'>{error}</Alert>}\r\n <Form onSubmit={handleSubmit}>\r\n <Form.Group id=\"email\" className='w-100 p-0'>\r\n <Form.Label>Email</Form.Label>\r\n <Form.Control type=\"email\" ref={emailRef} required/>\r\n </Form.Group>\r\n <Form.Group id=\"password\">\r\n <Form.Label>Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordRef} required/>\r\n </Form.Group>\r\n <Button disabled={loading} className='w-100 mt-2' type='submit'>Log in</Button>\r\n </Form>\r\n <div className=\"w-100 text-center mt-2\">\r\n <Link to='/forgot-password'>Forgot Password?</Link>\r\n </div>\r\n </Card.Body>\r\n </Card>\r\n <div className=\"w-100 text-center m-2\">\r\n Need an account? <Link to='/signup' className='text-dark'>Sign Up</Link>\r\n \r\n </div>\r\n </>\r\n )\r\n}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\UpdateProfile.jsx",["618","619","620","621"],"import axios from 'axios'\r\nimport React, {useRef, useState, useEffect} from 'react'\r\nimport {Form, Button, Card, Alert} from 'react-bootstrap'\r\nimport { Link, useHistory } from 'react-router-dom'\r\nimport { useAuth } from '../AuthContext'\r\nimport {db} from '../firebase'\r\n\r\nlet emailRef = ''\r\nlet firstNameRef = ''\r\nlet lastNameRef = ''\r\nlet countryRef = ''\r\nlet cityRef = ''\r\nlet addressRef = ''\r\nlet zipRef = ''\r\nlet phoneRef = ''\r\nexport default function UpdateProfile() {\r\n emailRef = useRef()\r\n const passwordRef = useRef()\r\n const passwordConfirmRef = useRef()\r\n firstNameRef = useRef()\r\n lastNameRef = useRef()\r\n countryRef = useRef()\r\n cityRef = useRef()\r\n addressRef = useRef()\r\n zipRef = useRef()\r\n phoneRef = useRef()\r\n const photoRef = useRef()\r\n const currentUser = JSON.parse(localStorage.getItem(\"currentUser\"))\r\n const {updateEmail, updatePassword, userData} = useAuth()\r\n const [error, setError] = useState('')\r\n const [loading, setLoading] = useState(false)\r\n const [users, setUsers] = useState([])\r\n const history = useHistory()\r\n const [index, setIndex] = useState(-1)\r\n const [user, setUser] = useState({})\r\n \r\n useEffect(() => {\r\n getUser()\r\n },[])\r\n\r\n \r\n async function getUser() {\r\n try {\r\n let response = await axios.get(`${process.env.REACT_APP_URL}/user/`);\r\n let usersData = response.data\r\n console.log(usersData)\r\n setUsers(usersData)\r\n console.log(users)\r\n if (users) {\r\n \r\n users.forEach(element => {\r\n if (element.email == currentUser.user) {\r\n setUser({...element})\r\n }\r\n });\r\n // console.log(user)\r\n // console.log(users)\r\n }\r\n \r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n function handleSubmit(e) {\r\n e.preventDefault()\r\n setLoading(true)\r\n setError('')\r\n\r\n if (history.location.pathname === '/update-profile' && passwordRef.current.value !== passwordConfirmRef.current.value) {\r\n return setError('Passwords do not match')\r\n }\r\n\r\n const promises = []\r\n const displayName = firstNameRef.current.value +\" \"+ lastNameRef.current.value\r\n\r\n if (emailRef.current.value !== currentUser.email) {\r\n promises.push(updateEmail(emailRef.current.value))\r\n }\r\n if (passwordRef.current.value) {\r\n promises.push(updatePassword(passwordRef.current.value))\r\n }\r\n if (displayName !== currentUser.displayName) {\r\n if (photoRef.current.value !== currentUser.photoURL)\r\n promises.push(userData(displayName, photoRef.current.value))\r\n }\r\n\r\n let id = id\r\n \r\n db.ref('users/' + index).update({\r\n firstName: firstNameRef.current.value !== \"\" ? firstNameRef.current.value : users[index].firstName,\r\n lastName: lastNameRef.current.value !== \"\" ? lastNameRef.current.value : users[index].lastName,\r\n email: emailRef.current.value !== \"\" ? emailRef.current.value : users[index].email,\r\n country: countryRef.current.value !== \"\" ? countryRef.current.value : users[index].country,\r\n city: cityRef.current.value !== \"\" ? cityRef.current.value : users[index].city,\r\n zip: zipRef.current.value !== \"\" ? zipRef.current.value : users[index].zip,\r\n phone: phoneRef.current.value !== \"\" ? phoneRef.current.value : users[index].phone,\r\n role: 'custumer',\r\n active: true,\r\n });\r\n\r\n Promise.all(promises).then(() => {\r\n history.push('/')\r\n }).catch(()=>{\r\n setError('Faild to update profile')\r\n }).finally(()=>{\r\n setLoading(false)\r\n })\r\n }\r\n return (\r\n \r\n <>\r\n {user.email ? <>\r\n <Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n {history.location.pathname === '/update-profile' ? \r\n <>\r\n <h2 className='text-center mb-4 '>Update Profile</h2>\r\n </>\r\n : null}\r\n {error && <Alert variant='danger'>{error}</Alert>}\r\n <Form onSubmit={handleSubmit}>\r\n <Form.Group id=\"email\">\r\n <Form.Label>Email</Form.Label>\r\n <Form.Control type=\"email\" ref={emailRef} required defaultValue={user.email}/>\r\n </Form.Group>\r\n {history.location.pathname === '/update-profile' ? \r\n <>\r\n <Form.Group id=\"password\">\r\n <Form.Label>Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordRef} placeholder=\"Leave blank to keep the same\"/>\r\n </Form.Group>\r\n <Form.Group id=\"password-confirm\">\r\n <Form.Label>Confirm Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordConfirmRef} placeholder=\"Leave blank to keep the same\"/>\r\n </Form.Group></>\r\n : null}\r\n \r\n <Form.Group id=\"firstName\">\r\n <Form.Label>First Name</Form.Label>\r\n <Form.Control type=\"text\" ref={firstNameRef} defaultValue={user.firstName}/>\r\n </Form.Group>\r\n <Form.Group id=\"lastName\">\r\n <Form.Label>Last Name</Form.Label>\r\n <Form.Control type=\"text\" ref={lastNameRef} defaultValue={user.lastName}/>\r\n </Form.Group>\r\n {history.location.pathname === '/update-profile' ? \r\n <>\r\n <Form.Group id=\"photo\">\r\n <Form.Label>Photo URL</Form.Label>\r\n <Form.Control type=\"text\" ref={photoRef} defaultValue={user.photoURL}/>\r\n </Form.Group>\r\n </>\r\n : null}\r\n <Form.Group id=\"country\">\r\n <Form.Label>country</Form.Label>\r\n <Form.Control type=\"text\" ref={countryRef} defaultValue={user.country}/>\r\n </Form.Group>\r\n <Form.Group id=\"city\">\r\n <Form.Label>city</Form.Label>\r\n <Form.Control type=\"text\" ref={cityRef} defaultValue={user.city}/>\r\n </Form.Group>\r\n <Form.Group id=\"address\">\r\n <Form.Label>address</Form.Label>\r\n <Form.Control type=\"text\" ref={addressRef} defaultValue={user.address}/>\r\n </Form.Group>\r\n <Form.Group id=\"zip\">\r\n <Form.Label>zip</Form.Label>\r\n <Form.Control type=\"text\" ref={zipRef} defaultValue={user.zip}/>\r\n </Form.Group>\r\n <Form.Group id=\"phone\">\r\n <Form.Label>phone</Form.Label>\r\n <Form.Control type=\"text\" ref={phoneRef} defaultValue={user.phone}/>\r\n </Form.Group>\r\n <Button disabled={loading} className='w-100' type='submit'>Update</Button>\r\n </Form>\r\n </Card.Body>\r\n </Card>\r\n <div className=\"w-100 text-center mt-2\">\r\n <Link to=\"/\">Cancel</Link>\r\n \r\n </div>\r\n </> : <div>Loading...</div>}\r\n </>\r\n )\r\n}\r\nexport {emailRef, firstNameRef, lastNameRef, countryRef, cityRef, addressRef, zipRef, phoneRef}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\firebase.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\AuthContext.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\Administrator.jsx",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\users.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\posts.jsx",[],["622","623"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\DataProvider.jsx",["624"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\dataProvider.jsx",["625"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\product.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\blog.js",["626"],"import * as React from \"react\";\r\nimport { List, Datagrid, TextField, EmailField, EditButton,\r\n Edit, SimpleForm, TextInput, Create, DateField, ImageField, DateInput } from 'react-admin';\r\n\r\nexport const blogList = props => (\r\n <List {...props}>\r\n <Datagrid rowClick=\"edit\">\r\n <TextField source=\"id\" />\r\n <TextField source=\"title\" />\r\n <TextField source=\"content\" />\r\n <DateField source=\"date\" />\r\n <TextField source=\"comments\" />\r\n <ImageField source=\"src\" />\r\n <EditButton />\r\n </Datagrid>\r\n </List>\r\n);\r\n\r\nexport const blogEdit = props => (\r\n <Edit {...props} \r\n // undoable={false}\r\n >\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"title\" />\r\n <TextInput source=\"content\" />\r\n <DateInput source=\"date\" />\r\n <TextInput source=\"comments\" />\r\n <TextInput source=\"src\" />\r\n </SimpleForm>\r\n </Edit>\r\n);\r\n\r\nexport const blogCreate = props => (\r\n <Create {...props} undoable={false}>\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"title\" />\r\n <TextInput source=\"content\" />\r\n <DateInput source=\"date\" />\r\n <TextInput source=\"comments\" />\r\n <TextInput source=\"src\" />\r\n </SimpleForm>\r\n </Create>\r\n );\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\Profile.jsx",["627","628","629","630","631","632","633"],"import axios from 'axios'\r\nimport React, {useState, useEffect, useRef} from 'react'\r\nimport { Link, useHistory } from 'react-router-dom'\r\nimport {Form, Button, Card, Alert} from 'react-bootstrap'\r\n\r\n\r\nexport default function Profile() {\r\n const emailRef = useRef()\r\n const passwordRef = useRef()\r\n const passwordConfirmRef = useRef()\r\n const firstNameRef = useRef()\r\n const lastNameRef = useRef()\r\n const countryRef = useRef()\r\n const cityRef = useRef()\r\n const addressRef = useRef()\r\n const zipRef = useRef()\r\n const phoneRef = useRef()\r\n const photoRef = useRef()\r\n const [error, setError] = useState('')\r\n const currentUser = JSON.parse(localStorage.getItem(\"currentUser\"))\r\n const history = useHistory()\r\n const [users, setUsers] = useState([])\r\n const [user, setUser] = useState({})\r\n\r\n useEffect(() => {\r\n getUser()\r\n },[])\r\n\r\n \r\n async function getUser() {\r\n try {\r\n await axios.get(`${process.env.REACT_APP_URL}/user/`)\r\n .then((response)=>{\r\n response.data.forEach(element => {\r\n if (element.email == currentUser.user) {\r\n setUser({...element})\r\n }\r\n });\r\n \r\n })\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n \r\n async function handleSubmit(e) {\r\n e.preventDefault()\r\n setError('')\r\n let id = user.id\r\n let firstName = firstNameRef.current.value \r\n let lastName = lastNameRef.current.value \r\n let email = emailRef.current.value \r\n let password = passwordRef.current.value.length != 0 ? passwordRef.current.value : user.password\r\n let country = countryRef.current.value \r\n let city = cityRef.current.value \r\n let address = addressRef.current.value\r\n let zip = zipRef.current.value\r\n let phone = phoneRef.current.value\r\n\r\n try {\r\n const response = await axios.put(`${process.env.REACT_APP_URL}/user/${id}`, \r\n {\r\n id:id,\r\n firstName: firstName,\r\n lastName: lastName,\r\n address: address,\r\n email: email,\r\n password: password,\r\n country: country,\r\n city: city,\r\n zip: zip,\r\n phone: phone,\r\n role: 'custumer',\r\n active: true\r\n }\r\n )\r\n .then((response) => {console.log(response)}, (error) => {console.log('axios error ' + error)}) \r\n } \r\n catch (error) {\r\n setError(error)\r\n }\r\n }\r\n\r\n\r\n\r\n return (\r\n \r\n<>\r\n{user ? \r\n <>\r\n <Card style={{maxWidth: '400px', margin: '15px auto'}} className='d-flex justify-content-center'>\r\n <Card.Body>\r\n <h2 className='text-center mb-4 '>Update Profile</h2>\r\n {error && <Alert variant='danger'>{error}</Alert>}\r\n <Form onSubmit={(e)=>{handleSubmit(e)}}>\r\n <Form.Group id=\"email\">\r\n <Form.Label>Email</Form.Label>\r\n <Form.Control type=\"email\" ref={emailRef} required defaultValue={user.email}/>\r\n </Form.Group>\r\n <Form.Group id=\"password\">\r\n <Form.Label>Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordRef} placeholder=\"Leave blank to keep the same\"/>\r\n </Form.Group>\r\n <Form.Group id=\"password-confirm\">\r\n <Form.Label>Confirm Password</Form.Label>\r\n <Form.Control type=\"password\" ref={passwordConfirmRef} placeholder=\"Leave blank to keep the same\"/>\r\n </Form.Group>\r\n \r\n <Form.Group id=\"firstName\">\r\n <Form.Label>First Name</Form.Label>\r\n <Form.Control type=\"text\" ref={firstNameRef} defaultValue={user.firstName}/>\r\n </Form.Group>\r\n <Form.Group id=\"lastName\">\r\n <Form.Label>Last Name</Form.Label>\r\n <Form.Control type=\"text\" ref={lastNameRef} defaultValue={user.lastName}/>\r\n </Form.Group>\r\n <Form.Group id=\"photo\">\r\n <Form.Label>Photo URL</Form.Label>\r\n <Form.Control type=\"text\" ref={photoRef} defaultValue={user.photoURL}/>\r\n </Form.Group>\r\n <Form.Group id=\"country\">\r\n <Form.Label>country</Form.Label>\r\n <Form.Control type=\"text\" ref={countryRef} defaultValue={user.country}/>\r\n </Form.Group>\r\n <Form.Group id=\"city\">\r\n <Form.Label>city</Form.Label>\r\n <Form.Control type=\"text\" ref={cityRef} defaultValue={user.city}/>\r\n </Form.Group>\r\n <Form.Group id=\"address\">\r\n <Form.Label>address</Form.Label>\r\n <Form.Control type=\"text\" ref={addressRef} defaultValue={user.address}/>\r\n </Form.Group>\r\n <Form.Group id=\"zip\">\r\n <Form.Label>zip</Form.Label>\r\n <Form.Control type=\"text\" ref={zipRef} defaultValue={user.zip}/>\r\n </Form.Group>\r\n <Form.Group id=\"phone\">\r\n <Form.Label>phone</Form.Label>\r\n <Form.Control type=\"text\" ref={phoneRef} defaultValue={user.phone}/>\r\n </Form.Group><br/>\r\n <Button className='w-100' type='submit'>Update</Button><br/><br/>\r\n <Link to=\"/\"><Button className='w-100 btn btn-secondary'>Cancel</Button></Link>\r\n </Form>\r\n </Card.Body>\r\n </Card>\r\n </> : <div>Loading...</div>}\r\n </>\r\n )\r\n}\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\App.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\authProvider.js",["634","635"],"let token = localStorage.getItem(\"token\")\r\n\r\nfunction parseJwt (token) {\r\n\r\n var base64Url = token.split('.')[1];\r\n var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');\r\n var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\r\n }).join(''));\r\n\r\n return JSON.parse(jsonPayload);\r\n};\r\n\r\nexport default {\r\n \r\n login: ({ username }) => {\r\n let payload = parseJwt(token)\r\n if (payload.role == \"admin\")\r\n localStorage.setItem('username', username);\r\n // accept all username/password combinations\r\n return Promise.resolve();\r\n },\r\n logout: () => {\r\n localStorage.removeItem('username');\r\n return Promise.resolve();\r\n },\r\n checkError: () => Promise.resolve(),\r\n checkAuth: () =>\r\n localStorage.getItem('username') ? Promise.resolve() : Promise.reject(),\r\n getPermissions: () => Promise.reject('Unknown method'),\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\themeReducer.js",["636"],"import { CHANGE_THEME } from './configuration/actions';\r\n\r\nexport default (previousState = 'light', { type, payload }) => {\r\n if (type === CHANGE_THEME) {\r\n return payload;\r\n }\r\n return previousState;\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\routes.js",["637"],"import React from 'react';\r\nimport { Route } from 'react-router-dom';\r\nimport Configuration from './configuration/Configuration';\r\nimport Segments from './segments/Segments';\r\n\r\nexport default [\r\n <Route exact path=\"/configuration\" render={() => <Configuration />} />,\r\n <Route exact path=\"/segments\" render={() => <Segments />} />,\r\n];\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\i18n\\fr.js",["638"],"import frenchMessages from 'ra-language-french';\r\n\r\nexport default {\r\n ...frenchMessages,\r\n pos: {\r\n search: 'Rechercher',\r\n configuration: 'Configuration',\r\n language: 'Langue',\r\n theme: {\r\n name: 'Theme',\r\n light: 'Clair',\r\n dark: 'Obscur',\r\n },\r\n dashboard: {\r\n monthly_revenue: 'CA à 30 jours',\r\n new_orders: 'Nouvelles commandes',\r\n pending_reviews: 'Commentaires à modérer',\r\n new_customers: 'Nouveaux clients',\r\n pending_orders: 'Commandes à traiter',\r\n order: {\r\n items:\r\n 'par %{customer_name}, un poster |||| par %{customer_name}, %{nb_items} posters',\r\n },\r\n welcome: {\r\n title: 'Bienvenue sur la démo de react-admin',\r\n subtitle:\r\n \"Ceci est le back-office d'un magasin de posters imaginaire. N'hésitez pas à explorer et à modifier les données. La démo s'exécute en local dans votre navigateur, et se remet à zéro chaque fois que vous rechargez la page.\",\r\n aor_button: 'Site web de react-admin',\r\n demo_button: 'Code source de cette démo',\r\n },\r\n },\r\n menu: {\r\n sales: 'Ventes',\r\n catalog: 'Catalogue',\r\n customers: 'Clients',\r\n },\r\n },\r\n resources: {\r\n customers: {\r\n name: 'Client |||| Clients',\r\n fields: {\r\n address: 'Rue',\r\n birthday: 'Anniversaire',\r\n city: 'Ville',\r\n commands: 'Commandes',\r\n first_name: 'Prénom',\r\n first_seen: 'Première visite',\r\n groups: 'Segments',\r\n has_newsletter: 'Abonné à la newsletter',\r\n has_ordered: 'A commandé',\r\n last_name: 'Nom',\r\n last_seen: 'Vu le',\r\n last_seen_gte: 'Vu depuis',\r\n latest_purchase: 'Dernier achat',\r\n name: 'Nom',\r\n total_spent: 'Dépenses',\r\n zipcode: 'Code postal',\r\n },\r\n tabs: {\r\n identity: 'Identité',\r\n address: 'Adresse',\r\n orders: 'Commandes',\r\n reviews: 'Commentaires',\r\n stats: 'Statistiques',\r\n },\r\n page: {\r\n delete: 'Supprimer le client',\r\n },\r\n },\r\n commands: {\r\n name: 'Commande |||| Commandes',\r\n title: 'Commande n°%{reference}',\r\n fields: {\r\n basket: {\r\n delivery: 'Frais de livraison',\r\n reference: 'Référence',\r\n quantity: 'Quantité',\r\n sum: 'Sous-total',\r\n tax_rate: 'TVA',\r\n total: 'Total',\r\n unit_price: 'P.U.',\r\n },\r\n customer_id: 'Client',\r\n date_gte: 'Emises depuis',\r\n date_lte: 'Emises avant',\r\n nb_items: 'Nb articles',\r\n reference: 'Référence',\r\n returned: 'Annulée',\r\n status: 'Etat',\r\n total_gte: 'Montant minimum',\r\n },\r\n },\r\n invoices: {\r\n name: 'Facture |||| Factures',\r\n fields: {\r\n id: 'Numéro',\r\n date: 'Date de facture',\r\n customer_id: 'Client',\r\n command_id: 'Commande',\r\n date_gte: 'Emises depuis',\r\n date_lte: 'Emises avant',\r\n address: 'Adresse',\r\n total_ex_taxes: 'Montant HT',\r\n delivery_fees: 'Frais de livraison',\r\n taxes: 'TVA',\r\n },\r\n },\r\n products: {\r\n name: 'Poster |||| Posters',\r\n fields: {\r\n category_id: 'Catégorie',\r\n height_gte: 'Hauteur mini',\r\n height_lte: 'Hauteur maxi',\r\n height: 'Hauteur',\r\n image: 'Photo',\r\n price: 'Prix',\r\n reference: 'Référence',\r\n stock_lte: 'Stock faible',\r\n stock: 'Stock',\r\n thumbnail: 'Aperçu',\r\n width_gte: 'Largeur mini',\r\n width_lte: 'Margeur maxi',\r\n width: 'Largeur',\r\n },\r\n tabs: {\r\n image: 'Image',\r\n details: 'Détails',\r\n description: 'Description',\r\n reviews: 'Commentaires',\r\n },\r\n },\r\n categories: {\r\n name: 'Catégorie |||| Catégories',\r\n fields: {\r\n name: 'Nom',\r\n products: 'Produits',\r\n },\r\n },\r\n reviews: {\r\n name: 'Commentaire |||| Commentaires',\r\n detail: 'Détail du commentaire',\r\n fields: {\r\n customer_id: 'Client',\r\n command_id: 'Commande',\r\n product_id: 'Produit',\r\n date_gte: 'Publié depuis',\r\n date_lte: 'Publié avant',\r\n date: 'Date',\r\n comment: 'Texte',\r\n status: 'Statut',\r\n rating: 'Classement',\r\n },\r\n action: {\r\n accept: 'Accepter',\r\n reject: 'Rejeter',\r\n },\r\n notification: {\r\n approved_success: 'Commentaire approuvé',\r\n approved_error: 'Erreur: Commentaire non approuvé',\r\n rejected_success: 'Commentaire rejeté',\r\n rejected_error: 'Erreur: Commentaire non rejeté',\r\n },\r\n },\r\n segments: {\r\n name: 'Segments',\r\n fields: {\r\n customers: 'Clients',\r\n name: 'Nom',\r\n },\r\n data: {\r\n compulsive: 'Compulsif',\r\n collector: 'Collectionneur',\r\n ordered_once: 'A commandé',\r\n regular: 'Régulier',\r\n returns: 'A renvoyé',\r\n reviewer: 'Commentateur',\r\n },\r\n },\r\n },\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\i18n\\en.js",["639"],"import englishMessages from 'ra-language-english';\r\n\r\nexport default {\r\n ...englishMessages,\r\n pos: {\r\n search: 'Search',\r\n configuration: 'Configuration',\r\n language: 'Language',\r\n theme: {\r\n name: 'Theme',\r\n light: 'Light',\r\n dark: 'Dark',\r\n },\r\n dashboard: {\r\n monthly_revenue: 'Monthly Revenue',\r\n new_orders: 'New Orders',\r\n pending_reviews: 'Pending Reviews',\r\n new_customers: 'New Customers',\r\n pending_orders: 'Pending Orders',\r\n order: {\r\n items:\r\n 'by %{customer_name}, one item |||| by %{customer_name}, %{nb_items} items',\r\n },\r\n welcome: {\r\n title: 'Welcome to react-admin demo',\r\n subtitle:\r\n \"This is the admin of an imaginary poster shop. Feel free to explore and modify the data - it's local to your computer, and will reset each time you reload.\",\r\n aor_button: 'react-admin site',\r\n demo_button: 'Source for this demo',\r\n },\r\n },\r\n menu: {\r\n sales: 'Sales',\r\n catalog: 'Catalog',\r\n customers: 'Customers',\r\n },\r\n },\r\n resources: {\r\n customers: {\r\n name: 'Customer |||| Customers',\r\n fields: {\r\n commands: 'Orders',\r\n groups: 'Segments',\r\n last_seen_gte: 'Visited Since',\r\n name: 'Name',\r\n total_spent: 'Total spent',\r\n },\r\n tabs: {\r\n identity: 'Identity',\r\n address: 'Address',\r\n orders: 'Orders',\r\n reviews: 'Reviews',\r\n stats: 'Stats',\r\n },\r\n page: {\r\n delete: 'Delete Customer',\r\n },\r\n },\r\n commands: {\r\n name: 'Order |||| Orders',\r\n title: 'Order %{reference}',\r\n fields: {\r\n basket: {\r\n delivery: 'Delivery',\r\n reference: 'Reference',\r\n quantity: 'Quantity',\r\n sum: 'Sum',\r\n tax_rate: 'Tax Rate',\r\n total: 'Total',\r\n unit_price: 'Unit Price',\r\n },\r\n customer_id: 'Customer',\r\n date_gte: 'Passed Since',\r\n date_lte: 'Passed Before',\r\n total_gte: 'Min amount',\r\n status: 'Status',\r\n returned: 'Returned',\r\n },\r\n },\r\n invoices: {\r\n name: 'Invoice |||| Invoices',\r\n fields: {\r\n date: 'Invoice date',\r\n customer_id: 'Customer',\r\n command_id: 'Order',\r\n date_gte: 'Passed Since',\r\n date_lte: 'Passed Before',\r\n total_gte: 'Min amount',\r\n address: 'Address',\r\n },\r\n },\r\n products: {\r\n name: 'Poster |||| Posters',\r\n fields: {\r\n category_id: 'Category',\r\n height_gte: 'Min height',\r\n height_lte: 'Max height',\r\n height: 'Height',\r\n image: 'Image',\r\n price: 'Price',\r\n reference: 'Reference',\r\n stock_lte: 'Low Stock',\r\n stock: 'Stock',\r\n thumbnail: 'Thumbnail',\r\n width_gte: 'Min width',\r\n width_lte: 'Max width',\r\n width: 'Width',\r\n },\r\n tabs: {\r\n image: 'Image',\r\n details: 'Details',\r\n description: 'Description',\r\n reviews: 'Reviews',\r\n },\r\n },\r\n categories: {\r\n name: 'Category |||| Categories',\r\n fields: {\r\n products: 'Products',\r\n },\r\n },\r\n reviews: {\r\n name: 'Review |||| Reviews',\r\n detail: 'Review detail',\r\n fields: {\r\n customer_id: 'Customer',\r\n command_id: 'Order',\r\n product_id: 'Product',\r\n date_gte: 'Posted since',\r\n date_lte: 'Posted before',\r\n date: 'Date',\r\n comment: 'Comment',\r\n rating: 'Rating',\r\n },\r\n action: {\r\n accept: 'Accept',\r\n reject: 'Reject',\r\n },\r\n notification: {\r\n approved_success: 'Review approved',\r\n approved_error: 'Error: Review not approved',\r\n rejected_success: 'Review rejected',\r\n rejected_error: 'Error: Review not rejected',\r\n },\r\n },\r\n segments: {\r\n name: 'Segments',\r\n fields: {\r\n customers: 'Customers',\r\n name: 'Name',\r\n },\r\n data: {\r\n compulsive: 'Compulsive',\r\n collector: 'Collector',\r\n ordered_once: 'Ordered once',\r\n regular: 'Regular',\r\n returns: 'Returns',\r\n reviewer: 'Reviewer',\r\n },\r\n },\r\n },\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\index.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\index.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\index.js",["640"],"import VisitorIcon from '@material-ui/icons/People';\r\n\r\nimport VisitorList from './VisitorList';\r\nimport VisitorCreate from './VisitorCreate';\r\nimport VisitorEdit from './VisitorEdit';\r\n\r\nexport default {\r\n list: VisitorList,\r\n create: VisitorCreate,\r\n edit: VisitorEdit,\r\n icon: VisitorIcon,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\index.js",["641"],"import OrderIcon from '@material-ui/icons/AttachMoney';\r\n\r\nimport OrderList from './OrderList';\r\nimport OrderEdit from './OrderEdit';\r\n\r\nexport default {\r\n list: OrderList,\r\n edit: OrderEdit,\r\n icon: OrderIcon,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\index.js",["642"],"import InvoiceIcon from '@material-ui/icons/LibraryBooks';\r\n\r\nimport InvoiceList from './InvoiceList';\r\n\r\nexport default {\r\n list: InvoiceList,\r\n icon: InvoiceIcon,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\index.js",["643"],"import ProductIcon from '@material-ui/icons/Collections';\r\nimport ProductList from './ProductList';\r\nimport ProductEdit from './ProductEdit';\r\nimport ProductCreate from './ProductCreate';\r\n\r\nexport default {\r\n list: ProductList,\r\n create: ProductCreate,\r\n edit: ProductEdit,\r\n icon: ProductIcon,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\index.js",["644"],"import CategoryIcon from '@material-ui/icons/Bookmark';\r\n\r\nimport CategoryList from './CategoryList';\r\nimport CategoryEdit from './CategoryEdit';\r\n\r\nexport default {\r\n list: CategoryList,\r\n edit: CategoryEdit,\r\n icon: CategoryIcon,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\index.js",["645"],"import ReviewIcon from '@material-ui/icons/Comment';\r\nimport ReviewList from './ReviewList';\r\n\r\nexport default {\r\n icon: ReviewIcon,\r\n list: ReviewList,\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\index.js",["646"],"export default type => {\r\n switch (type) {\r\n case 'graphql':\r\n return import('./graphql').then(factory => factory.default());\r\n default:\r\n return import('./rest').then(provider => provider.default);\r\n }\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\index.js",["647"],"export default type => {\r\n switch (type) {\r\n case 'graphql':\r\n return import('./graphql').then(factory => factory.default());\r\n default:\r\n return import('./rest').then(factory => factory.default());\r\n }\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\Segments.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\configuration\\actions.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\configuration\\Configuration.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Layout.js",["648","649"],"import React from 'react';\r\nimport { Layout, Sidebar } from 'react-admin';\r\nimport AppBar from './AppBar';\r\n\r\nexport default props => {\r\n return (\r\n <Layout\r\n style={{marginTop: \"0px\"}}\r\n {...props}\r\n appBar={AppBar}\r\n />\r\n );\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\AppBar.js",["650","651","652","653"],"import React, { forwardRef } from 'react';\r\nimport { AppBar, MenuItemLink, useTranslate } from 'react-admin';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport SettingsIcon from '@material-ui/icons/Settings';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\n\r\nconst useStyles = makeStyles({\r\n title: {\r\n flex: 1,\r\n textOverflow: 'ellipsis',\r\n whiteSpace: 'nowrap',\r\n overflow: 'hidden',\r\n },\r\n spacer: {\r\n flex: 1,\r\n },\r\n});\r\n\r\nconst CustomAppBar = props => {\r\n const classes = useStyles();\r\n return (\r\n <AppBar {...props} style={{position: \"relative\", paddingTop: \"0px\"}} >\r\n <Typography\r\n variant=\"h6\"\r\n color=\"inherit\"\r\n className={classes.title}\r\n id=\"react-admin-title\"\r\n />\r\n <span className={classes.spacer} />\r\n </AppBar>\r\n );\r\n};\r\n\r\nexport default CustomAppBar;\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Login.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Dashboard.js",["654","655","656","657","658","659","660","661","662","663","664","665","666","667","668"]," \r\nimport React from 'react';\r\nimport clsx from 'clsx';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\nimport CssBaseline from '@material-ui/core/CssBaseline';\r\nimport Drawer from '@material-ui/core/Drawer';\r\nimport Box from '@material-ui/core/Box';\r\nimport AppBar from '@material-ui/core/AppBar';\r\nimport Toolbar from '@material-ui/core/Toolbar';\r\nimport List from '@material-ui/core/List';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport Divider from '@material-ui/core/Divider';\r\nimport IconButton from '@material-ui/core/IconButton';\r\nimport Badge from '@material-ui/core/Badge';\r\nimport Container from '@material-ui/core/Container';\r\nimport Grid from '@material-ui/core/Grid';\r\nimport Paper from '@material-ui/core/Paper';\r\nimport Link from '@material-ui/core/Link';\r\nimport MenuIcon from '@material-ui/icons/Menu';\r\nimport ChevronLeftIcon from '@material-ui/icons/ChevronLeft';\r\nimport NotificationsIcon from '@material-ui/icons/Notifications';\r\nimport { mainListItems, secondaryListItems } from './listItems';\r\nimport Chart from './Chart';\r\nimport Deposits from './Deposits';\r\nimport Orders from './Orders';\r\n\r\nfunction Copyright() {\r\n return (\r\n <Typography variant=\"body2\" color=\"textSecondary\" align=\"center\">\r\n {'Copyright © '}\r\n <Link color=\"inherit\" href=\"https://material-ui.com/\">\r\n Your Website\r\n </Link>{' '}\r\n {new Date().getFullYear()}\r\n {'.'}\r\n </Typography>\r\n );\r\n}\r\n\r\nconst drawerWidth = 240;\r\n\r\nconst useStyles = makeStyles((theme) => ({\r\n root: {\r\n display: 'flex',\r\n },\r\n toolbar: {\r\n paddingRight: 24, // keep right padding when drawer closed\r\n },\r\n toolbarIcon: {\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'flex-end',\r\n padding: '0 8px',\r\n ...theme.mixins.toolbar,\r\n },\r\n appBar: {\r\n zIndex: theme.zIndex.drawer + 1,\r\n transition: theme.transitions.create(['width', 'margin'], {\r\n easing: theme.transitions.easing.sharp,\r\n duration: theme.transitions.duration.leavingScreen,\r\n }),\r\n },\r\n appBarShift: {\r\n marginLeft: drawerWidth,\r\n width: `calc(100% - ${drawerWidth}px)`,\r\n transition: theme.transitions.create(['width', 'margin'], {\r\n easing: theme.transitions.easing.sharp,\r\n duration: theme.transitions.duration.enteringScreen,\r\n }),\r\n },\r\n menuButton: {\r\n marginRight: 36,\r\n },\r\n menuButtonHidden: {\r\n display: 'none',\r\n },\r\n title: {\r\n flexGrow: 1,\r\n },\r\n drawerPaper: {\r\n position: 'relative',\r\n whiteSpace: 'nowrap',\r\n width: drawerWidth,\r\n transition: theme.transitions.create('width', {\r\n easing: theme.transitions.easing.sharp,\r\n duration: theme.transitions.duration.enteringScreen,\r\n }),\r\n },\r\n drawerPaperClose: {\r\n overflowX: 'hidden',\r\n transition: theme.transitions.create('width', {\r\n easing: theme.transitions.easing.sharp,\r\n duration: theme.transitions.duration.leavingScreen,\r\n }),\r\n width: theme.spacing(7),\r\n [theme.breakpoints.up('sm')]: {\r\n width: theme.spacing(9),\r\n },\r\n },\r\n appBarSpacer: theme.mixins.toolbar,\r\n content: {\r\n flexGrow: 1,\r\n height: '100vh',\r\n overflow: 'auto',\r\n },\r\n container: {\r\n paddingTop: theme.spacing(4),\r\n paddingBottom: theme.spacing(4),\r\n },\r\n paper: {\r\n padding: theme.spacing(2),\r\n display: 'flex',\r\n overflow: 'auto',\r\n flexDirection: 'column',\r\n },\r\n fixedHeight: {\r\n height: 240,\r\n },\r\n}));\r\n\r\nexport default function Dashboard() {\r\n const classes = useStyles();\r\n const [open, setOpen] = React.useState(true);\r\n const handleDrawerOpen = () => {\r\n setOpen(true);\r\n };\r\n const handleDrawerClose = () => {\r\n setOpen(false);\r\n };\r\n const fixedHeightPaper = clsx(classes.paper, classes.fixedHeight);\r\n\r\n return (\r\n <div className={classes.root}>\r\n <CssBaseline />\r\n {/* <AppBar position=\"absolute\" className={clsx(classes.appBar, open && classes.appBarShift)}>\r\n <Toolbar className={classes.toolbar}>\r\n <IconButton\r\n edge=\"start\"\r\n color=\"inherit\"\r\n aria-label=\"open drawer\"\r\n onClick={handleDrawerOpen}\r\n className={clsx(classes.menuButton, open && classes.menuButtonHidden)}\r\n >\r\n <MenuIcon />\r\n </IconButton>\r\n <Typography component=\"h1\" variant=\"h6\" color=\"inherit\" noWrap className={classes.title}>\r\n Dashboard\r\n </Typography>\r\n <IconButton color=\"inherit\">\r\n <Badge badgeContent={4} color=\"secondary\">\r\n <NotificationsIcon />\r\n </Badge>\r\n </IconButton>\r\n </Toolbar>\r\n </AppBar> */}\r\n {/* <Drawer\r\n variant=\"permanent\"\r\n classes={{\r\n paper: clsx(classes.drawerPaper, !open && classes.drawerPaperClose),\r\n }}\r\n open={open}\r\n >\r\n <div className={classes.toolbarIcon}>\r\n <IconButton onClick={handleDrawerClose}>\r\n <ChevronLeftIcon />\r\n </IconButton>\r\n </div>\r\n <Divider />\r\n <List>{mainListItems}</List>\r\n <Divider />\r\n <List>{secondaryListItems}</List>\r\n </Drawer> */}\r\n <main className={classes.content}>\r\n <div className={classes.appBarSpacer} />\r\n <Container maxWidth=\"lg\" className={classes.container}>\r\n <Grid container spacing={3}>\r\n {/* Chart */}\r\n <Grid item xs={12} md={8} lg={9}>\r\n <Paper className={fixedHeightPaper}>\r\n <Chart />\r\n </Paper>\r\n </Grid>\r\n {/* Recent Deposits */}\r\n <Grid item xs={12} md={4} lg={3}>\r\n <Paper className={fixedHeightPaper}>\r\n <Deposits />\r\n </Paper>\r\n </Grid>\r\n {/* Recent Orders */}\r\n <Grid item xs={12}>\r\n <Paper className={classes.paper}>\r\n <Orders />\r\n </Paper>\r\n </Grid>\r\n </Grid>\r\n <Box pt={4}>\r\n <Copyright />\r\n </Box>\r\n </Container>\r\n </main>\r\n </div>\r\n );\r\n}","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Menu.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorCreate.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\VisitorEdit.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\OrderList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\InvoiceList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductEdit.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\CategoryList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\OrderEdit.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductCreate.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\graphql.js",["669"],"import buildApolloClient, {\r\n buildQuery as buildQueryFactory,\r\n} from 'ra-data-graphql-simple';\r\nimport { DELETE } from 'ra-core';\r\nimport gql from 'graphql-tag';\r\nconst getGqlResource = resource => {\r\n switch (resource) {\r\n case 'customers':\r\n return 'Customer';\r\n\r\n case 'categories':\r\n return 'Category';\r\n\r\n case 'commands':\r\n return 'Command';\r\n\r\n case 'products':\r\n return 'Product';\r\n\r\n case 'reviews':\r\n return 'Review';\r\n\r\n case 'invoices':\r\n return 'Invoice';\r\n\r\n default:\r\n throw new Error(`Unknown resource ${resource}`);\r\n }\r\n};\r\n\r\nconst customBuildQuery = introspectionResults => {\r\n const buildQuery = buildQueryFactory(introspectionResults);\r\n\r\n return (type, resource, params) => {\r\n if (type === DELETE) {\r\n return {\r\n query: gql`mutation remove${resource}($id: ID!) {\r\n remove${resource}(id: $id)\r\n }`,\r\n variables: {id: params.id},\r\n parseResponse: ({data}) => {\r\n if (data[`remove${resource}`]) {\r\n return {data: {id: params.id}};\r\n }\r\n\r\n throw new Error(`Could not delete ${resource}`);\r\n },\r\n };\r\n }\r\n\r\n return buildQuery(type, resource, params);\r\n };\r\n};\r\n\r\nexport default () => {\r\n return buildApolloClient({\r\n clientOptions: {\r\n uri: 'http://localhost:4000/graphql',\r\n },\r\n introspection: {\r\n operationNames: {\r\n [DELETE]: resource => `remove${resource.name}`,\r\n },\r\n },\r\n buildQuery: customBuildQuery,\r\n }).then(dataProvider => (type, resource, params) =>\r\n dataProvider(type, getGqlResource(resource), params)\r\n );\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dataProvider\\rest.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\graphql.js",["670"],"import JsonGraphqlServer from 'json-graphql-server';\r\nimport generateData from 'data-generator-retail';\r\nimport fetchMock from 'fetch-mock';\r\n\r\nexport default () => {\r\n const data = generateData({ serializeDate: false });\r\n const restServer = JsonGraphqlServer({ data });\r\n const handler = restServer.getHandler();\r\n\r\n fetchMock.mock('begin:http://localhost:4000', handler);\r\n return () => fetchMock.restore();\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\fakeServer\\rest.js",["671"],"import FakeRest from 'fakerest';\r\nimport fetchMock from 'fetch-mock';\r\nimport generateData from 'data-generator-retail';\r\n\r\nexport default () => {\r\n const data = generateData({ serializeDate: true });\r\n // const restServer = new FakeRest.FetchServer('http://localhost:4000');\r\n const restServer = new FakeRest.FetchServer('http://localhost:4000');\r\n console.log(restServer.collections)\r\n if (window) {\r\n window.restServer = restServer; // give way to update data in the console\r\n }\r\n restServer.init(data);\r\n restServer.toggleLogging(); // logging is off by default, enable it\r\n fetchMock.mock('begin:http://localhost:4000', restServer.getHandler());\r\n return () => fetchMock.restore();\r\n};\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\CategoryEdit.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\LinkToRelatedCustomers.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\segments\\data.js",["672"],"export default [\r\n { id: 'compulsive', name: 'resources.segments.data.compulsive' },\r\n { id: 'collector', name: 'resources.segments.data.collector' },\r\n { id: 'ordered_once', name: 'resources.segments.data.ordered_once' },\r\n { id: 'regular', name: 'resources.segments.data.regular' },\r\n { id: 'returns', name: 'resources.segments.data.returns' },\r\n { id: 'reviewer', name: 'resources.segments.data.reviewer' },\r\n];\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\themes.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\Logo.js",[],["673","674"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Welcome.js",[],["675","676"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\MonthlyRevenue.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\NbNewOrders.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\PendingOrders.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\NewCustomers.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\PendingReviews.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentsField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\layout\\SubMenu.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\CustomerLinkField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\ColoredNumberField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\MobileGrid.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\NbItemsField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\StarRatingField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\FullNameField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentInput.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\SegmentsInput.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\CustomerReferenceField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\MobileGrid.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\AddressField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\invoices\\InvoiceShow.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\GridList.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\Poster.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\categories\\LinkToRelatedProducts.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\orders\\Basket.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewEdit.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewFilter.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductReferenceField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewListDesktop.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewListMobile.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\BulkRejectButton.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ProductRefField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\products\\ThumbnailField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\BulkAcceptButton.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\CardIcon.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\visitors\\AvatarField.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\ReviewEditToolbar.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\rowStyle.js",[],["677","678"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\AcceptButton.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\reviews\\RejectButton.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\index.js",[],["679","680"],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Chart.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Deposits.js",["681"],"import React, {useState, useEffect} from 'react'\r\nimport Link from '@material-ui/core/Link';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport Title from './Title';\r\nimport axios from 'axios';\r\n\r\nfunction preventDefault(event) {\r\n event.preventDefault();\r\n}\r\n\r\nconst useStyles = makeStyles({\r\n depositContext: {\r\n flex: 1,\r\n },\r\n});\r\n\r\n\r\n\r\nexport default function Deposits() {\r\nconst [profit, setProfit] = useState()\r\nconst today = (new Date ()).toDateString()\r\n\r\nuseEffect(() => {\r\n getInvoice()\r\n},[])\r\n\r\nasync function getInvoice() {\r\n try {\r\n const response = await axios.get(`${process.env.REACT_APP_URL}/invoice/`)\r\n .then((response)=>{\r\n let total = 0;\r\n response.data.forEach(element => {\r\n if (element.status !== \"canceled\") {\r\n total = total+(parseInt(element.total_ex_taxes))\r\n setProfit(total)\r\n \r\n }\r\n });\r\n })\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n const classes = useStyles();\r\n return (\r\n <React.Fragment>\r\n <Title>Recent Deposits</Title>\r\n <Typography component=\"p\" variant=\"h4\">\r\n ${profit}\r\n </Typography>\r\n <Typography color=\"textSecondary\" className={classes.depositContext}>\r\n {today}\r\n </Typography>\r\n <div>\r\n <Link color=\"primary\" href=\"#\" onClick={preventDefault}>\r\n View balance\r\n </Link>\r\n </div>\r\n </React.Fragment>\r\n );\r\n}","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Orders.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\Title.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\react-admin-demo-js\\dashboard\\listItems.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\comment.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\storeInfo.js",[],"C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\faq.js",["682","683"],"import * as React from \"react\";\r\nimport { List, Datagrid, TextField, EditButton,\r\n Edit, SimpleForm, TextInput, Create, DateField, DateInput } from 'react-admin';\r\n\r\nexport const faqList = props => (\r\n <List {...props}>\r\n <Datagrid rowClick=\"edit\">\r\n <TextField source=\"id\" />\r\n <TextField source=\"title\" />\r\n <TextField source=\"content\" />\r\n <EditButton />\r\n </Datagrid>\r\n </List>\r\n);\r\n\r\nexport const faqEdit = props => (\r\n <Edit {...props} \r\n // undoable={false}\r\n >\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"title\" />\r\n <TextInput source=\"content\" />\r\n </SimpleForm>\r\n </Edit>\r\n);\r\n\r\nexport const faqCreate = props => (\r\n <Create {...props} undoable={false}>\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"title\" />\r\n <TextInput source=\"content\" />\r\n </SimpleForm>\r\n </Create>\r\n );\r\n","C:\\Users\\Hadar\\Desktop\\FS\\finalProjectFrontend\\Final-project-front-end\\src\\components\\admin\\shipping.js",["684","685"],"import * as React from \"react\";\r\nimport { List, Datagrid, TextField, EditButton,\r\n Edit, SimpleForm, TextInput, Create, DateField, DateInput } from 'react-admin';\r\n\r\nexport const shippingList = props => (\r\n <List {...props}>\r\n <Datagrid rowClick=\"edit\">\r\n <TextField source=\"id\" />\r\n <TextField source=\"region\" />\r\n <TextField source=\"cost\" />\r\n <TextField source=\"estimatedTime\" />\r\n <TextField source=\"service\" />\r\n <EditButton />\r\n </Datagrid>\r\n </List>\r\n);\r\n\r\nexport const shippingEdit = props => (\r\n <Edit {...props} \r\n // undoable={false}\r\n >\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"region\" />\r\n <TextInput source=\"cost\" />\r\n <TextInput source=\"estimatedTime\" />\r\n <TextInput source=\"service\" />\r\n </SimpleForm>\r\n </Edit>\r\n);\r\n\r\nexport const shippingCreate = props => (\r\n <Create {...props} undoable={false}>\r\n <SimpleForm>\r\n <TextInput source=\"id\" />\r\n <TextInput source=\"region\" />\r\n <TextInput source=\"cost\" />\r\n <TextInput source=\"estimatedTime\" />\r\n <TextInput source=\"service\" />\r\n </SimpleForm>\r\n </Create>\r\n );\r\n",{"ruleId":"686","severity":1,"message":"687","line":40,"column":36,"nodeType":"688","messageId":"689","endLine":40,"endColumn":38},{"ruleId":"686","severity":1,"message":"687","line":43,"column":36,"nodeType":"688","messageId":"689","endLine":43,"endColumn":38},{"ruleId":"686","severity":1,"message":"687","line":46,"column":40,"nodeType":"688","messageId":"689","endLine":46,"endColumn":42},{"ruleId":"690","severity":1,"message":"691","line":53,"column":7,"nodeType":"692","messageId":"693","endLine":53,"endColumn":21},{"ruleId":"694","replacedBy":"695"},{"ruleId":"696","replacedBy":"697"},{"ruleId":"686","severity":1,"message":"687","line":83,"column":16,"nodeType":"688","messageId":"689","endLine":83,"endColumn":18},{"ruleId":"698","severity":1,"message":"699","line":172,"column":28,"nodeType":"700","messageId":"701","endLine":172,"endColumn":62},{"ruleId":"698","severity":1,"message":"699","line":178,"column":28,"nodeType":"700","messageId":"701","endLine":178,"endColumn":62},{"ruleId":"698","severity":1,"message":"699","line":184,"column":28,"nodeType":"700","messageId":"701","endLine":184,"endColumn":62},{"ruleId":"698","severity":1,"message":"699","line":190,"column":28,"nodeType":"700","messageId":"701","endLine":190,"endColumn":62},{"ruleId":"686","severity":1,"message":"687","line":194,"column":56,"nodeType":"688","messageId":"689","endLine":194,"endColumn":58},{"ruleId":"702","severity":1,"message":"703","line":24,"column":16,"nodeType":"704","endLine":24,"endColumn":99},{"ruleId":"702","severity":1,"message":"703","line":25,"column":16,"nodeType":"704","endLine":25,"endColumn":94},{"ruleId":"702","severity":1,"message":"703","line":26,"column":16,"nodeType":"704","endLine":26,"endColumn":100},{"ruleId":"690","severity":1,"message":"705","line":4,"column":10,"nodeType":"692","messageId":"693","endLine":4,"endColumn":17},{"ruleId":"686","severity":1,"message":"687","line":53,"column":22,"nodeType":"688","messageId":"689","endLine":53,"endColumn":24},{"ruleId":"686","severity":1,"message":"687","line":85,"column":16,"nodeType":"688","messageId":"689","endLine":85,"endColumn":18},{"ruleId":"690","severity":1,"message":"706","line":7,"column":9,"nodeType":"692","messageId":"693","endLine":7,"endColumn":11},{"ruleId":"690","severity":1,"message":"707","line":8,"column":8,"nodeType":"692","messageId":"693","endLine":8,"endColumn":21},{"ruleId":"690","severity":1,"message":"708","line":68,"column":19,"nodeType":"692","messageId":"693","endLine":68,"endColumn":27},{"ruleId":"690","severity":1,"message":"709","line":2,"column":8,"nodeType":"692","messageId":"693","endLine":2,"endColumn":17},{"ruleId":"694","replacedBy":"710"},{"ruleId":"696","replacedBy":"711"},{"ruleId":"690","severity":1,"message":"712","line":9,"column":5,"nodeType":"692","messageId":"693","endLine":9,"endColumn":12},{"ruleId":"713","severity":1,"message":"714","line":39,"column":6,"nodeType":"715","endLine":39,"endColumn":8,"suggestions":"716"},{"ruleId":"690","severity":1,"message":"712","line":3,"column":5,"nodeType":"692","messageId":"693","endLine":3,"endColumn":12},{"ruleId":"686","severity":1,"message":"687","line":50,"column":47,"nodeType":"688","messageId":"689","endLine":50,"endColumn":49},{"ruleId":"713","severity":1,"message":"717","line":15,"column":7,"nodeType":"715","endLine":15,"endColumn":9,"suggestions":"718"},{"ruleId":"686","severity":1,"message":"687","line":23,"column":35,"nodeType":"688","messageId":"689","endLine":23,"endColumn":37},{"ruleId":"719","severity":1,"message":"720","line":60,"column":33,"nodeType":"704","endLine":60,"endColumn":128},{"ruleId":"690","severity":1,"message":"721","line":5,"column":10,"nodeType":"692","messageId":"693","endLine":5,"endColumn":17},{"ruleId":"690","severity":1,"message":"721","line":3,"column":9,"nodeType":"692","messageId":"693","endLine":3,"endColumn":16},{"ruleId":"690","severity":1,"message":"721","line":5,"column":10,"nodeType":"692","messageId":"693","endLine":5,"endColumn":17},{"ruleId":"690","severity":1,"message":"722","line":34,"column":19,"nodeType":"692","messageId":"693","endLine":34,"endColumn":27},{"ruleId":"713","severity":1,"message":"717","line":39,"column":7,"nodeType":"715","endLine":39,"endColumn":9,"suggestions":"723"},{"ruleId":"686","severity":1,"message":"687","line":52,"column":31,"nodeType":"688","messageId":"689","endLine":52,"endColumn":33},{"ruleId":"724","severity":1,"message":"725","line":88,"column":18,"nodeType":"692","messageId":"726","endLine":88,"endColumn":20},{"ruleId":"694","replacedBy":"727"},{"ruleId":"696","replacedBy":"728"},{"ruleId":"729","severity":1,"message":"730","line":7,"column":1,"nodeType":"731","endLine":94,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":7,"column":1,"nodeType":"731","endLine":94,"endColumn":3},{"ruleId":"690","severity":1,"message":"732","line":2,"column":37,"nodeType":"692","messageId":"693","endLine":2,"endColumn":47},{"ruleId":"690","severity":1,"message":"733","line":21,"column":11,"nodeType":"692","messageId":"693","endLine":21,"endColumn":18},{"ruleId":"690","severity":1,"message":"734","line":22,"column":12,"nodeType":"692","messageId":"693","endLine":22,"endColumn":17},{"ruleId":"690","severity":1,"message":"735","line":22,"column":19,"nodeType":"692","messageId":"693","endLine":22,"endColumn":27},{"ruleId":"713","severity":1,"message":"717","line":27,"column":7,"nodeType":"715","endLine":27,"endColumn":9,"suggestions":"736"},{"ruleId":"686","severity":1,"message":"687","line":35,"column":39,"nodeType":"688","messageId":"689","endLine":35,"endColumn":41},{"ruleId":"686","severity":1,"message":"737","line":53,"column":57,"nodeType":"688","messageId":"689","endLine":53,"endColumn":59},{"ruleId":"690","severity":1,"message":"708","line":61,"column":19,"nodeType":"692","messageId":"693","endLine":61,"endColumn":27},{"ruleId":"729","severity":1,"message":"730","line":14,"column":1,"nodeType":"731","endLine":31,"endColumn":3},{"ruleId":"686","severity":1,"message":"687","line":18,"column":26,"nodeType":"688","messageId":"689","endLine":18,"endColumn":28},{"ruleId":"729","severity":1,"message":"738","line":3,"column":1,"nodeType":"731","endLine":8,"endColumn":3},{"ruleId":"729","severity":1,"message":"739","line":6,"column":1,"nodeType":"731","endLine":9,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":3,"column":1,"nodeType":"731","endLine":180,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":3,"column":1,"nodeType":"731","endLine":162,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":7,"column":1,"nodeType":"731","endLine":12,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":6,"column":1,"nodeType":"731","endLine":10,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":5,"column":1,"nodeType":"731","endLine":8,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":6,"column":1,"nodeType":"731","endLine":11,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":6,"column":1,"nodeType":"731","endLine":10,"endColumn":3},{"ruleId":"729","severity":1,"message":"730","line":4,"column":1,"nodeType":"731","endLine":7,"endColumn":3},{"ruleId":"729","severity":1,"message":"738","line":1,"column":1,"nodeType":"731","endLine":8,"endColumn":3},{"ruleId":"729","severity":1,"message":"738","line":1,"column":1,"nodeType":"731","endLine":8,"endColumn":3},{"ruleId":"690","severity":1,"message":"740","line":2,"column":18,"nodeType":"692","messageId":"693","endLine":2,"endColumn":25},{"ruleId":"729","severity":1,"message":"738","line":5,"column":1,"nodeType":"731","endLine":13,"endColumn":3},{"ruleId":"690","severity":1,"message":"741","line":1,"column":17,"nodeType":"692","messageId":"693","endLine":1,"endColumn":27},{"ruleId":"690","severity":1,"message":"742","line":2,"column":18,"nodeType":"692","messageId":"693","endLine":2,"endColumn":30},{"ruleId":"690","severity":1,"message":"743","line":2,"column":32,"nodeType":"692","messageId":"693","endLine":2,"endColumn":44},{"ruleId":"690","severity":1,"message":"744","line":4,"column":8,"nodeType":"692","messageId":"693","endLine":4,"endColumn":20},{"ruleId":"690","severity":1,"message":"745","line":6,"column":8,"nodeType":"692","messageId":"693","endLine":6,"endColumn":14},{"ruleId":"690","severity":1,"message":"746","line":8,"column":8,"nodeType":"692","messageId":"693","endLine":8,"endColumn":14},{"ruleId":"690","severity":1,"message":"747","line":9,"column":8,"nodeType":"692","messageId":"693","endLine":9,"endColumn":15},{"ruleId":"690","severity":1,"message":"748","line":10,"column":8,"nodeType":"692","messageId":"693","endLine":10,"endColumn":12},{"ruleId":"690","severity":1,"message":"749","line":12,"column":8,"nodeType":"692","messageId":"693","endLine":12,"endColumn":15},{"ruleId":"690","severity":1,"message":"750","line":13,"column":8,"nodeType":"692","messageId":"693","endLine":13,"endColumn":18},{"ruleId":"690","severity":1,"message":"751","line":14,"column":8,"nodeType":"692","messageId":"693","endLine":14,"endColumn":13},{"ruleId":"690","severity":1,"message":"752","line":19,"column":8,"nodeType":"692","messageId":"693","endLine":19,"endColumn":16},{"ruleId":"690","severity":1,"message":"753","line":20,"column":8,"nodeType":"692","messageId":"693","endLine":20,"endColumn":23},{"ruleId":"690","severity":1,"message":"754","line":21,"column":8,"nodeType":"692","messageId":"693","endLine":21,"endColumn":25},{"ruleId":"690","severity":1,"message":"755","line":22,"column":10,"nodeType":"692","messageId":"693","endLine":22,"endColumn":23},{"ruleId":"690","severity":1,"message":"756","line":22,"column":25,"nodeType":"692","messageId":"693","endLine":22,"endColumn":43},{"ruleId":"690","severity":1,"message":"757","line":123,"column":10,"nodeType":"692","messageId":"693","endLine":123,"endColumn":14},{"ruleId":"690","severity":1,"message":"758","line":124,"column":9,"nodeType":"692","messageId":"693","endLine":124,"endColumn":25},{"ruleId":"690","severity":1,"message":"759","line":127,"column":9,"nodeType":"692","messageId":"693","endLine":127,"endColumn":26},{"ruleId":"729","severity":1,"message":"738","line":55,"column":1,"nodeType":"731","endLine":69,"endColumn":3},{"ruleId":"729","severity":1,"message":"738","line":5,"column":1,"nodeType":"731","endLine":12,"endColumn":3},{"ruleId":"729","severity":1,"message":"738","line":5,"column":1,"nodeType":"731","endLine":17,"endColumn":3},{"ruleId":"729","severity":1,"message":"739","line":1,"column":1,"nodeType":"731","endLine":8,"endColumn":3},{"ruleId":"694","replacedBy":"760"},{"ruleId":"696","replacedBy":"761"},{"ruleId":"694","replacedBy":"762"},{"ruleId":"696","replacedBy":"763"},{"ruleId":"694","replacedBy":"764"},{"ruleId":"696","replacedBy":"765"},{"ruleId":"694","replacedBy":"766"},{"ruleId":"696","replacedBy":"767"},{"ruleId":"690","severity":1,"message":"708","line":30,"column":15,"nodeType":"692","messageId":"693","endLine":30,"endColumn":23},{"ruleId":"690","severity":1,"message":"768","line":3,"column":42,"nodeType":"692","messageId":"693","endLine":3,"endColumn":51},{"ruleId":"690","severity":1,"message":"769","line":3,"column":53,"nodeType":"692","messageId":"693","endLine":3,"endColumn":62},{"ruleId":"690","severity":1,"message":"768","line":3,"column":42,"nodeType":"692","messageId":"693","endLine":3,"endColumn":51},{"ruleId":"690","severity":1,"message":"769","line":3,"column":53,"nodeType":"692","messageId":"693","endLine":3,"endColumn":62},"eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","no-unused-vars","'amountfunction' is assigned a value but never used.","Identifier","unusedVar","no-native-reassign",["770"],"no-negated-in-lhs",["771"],"no-loop-func","Function declared in a loop contains unsafe references to variable(s) 'display'.","ArrowFunctionExpression","unsafeRefs","jsx-a11y/anchor-has-content","Anchors must have content and the content must be accessible by a screen reader.","JSXOpeningElement","'NavLink' is defined but never used.","'db' is defined but never used.","'UpdateProfile' is defined but never used.","'response' is assigned a value but never used.","'PropTypes' is defined but never used.",["770"],["771"],"'orderId' is assigned a value but never used.","react-hooks/exhaustive-deps","React Hook useEffect has missing dependencies: 'items' and 'totalF'. Either include them or remove the dependency array.","ArrayExpression",["772"],"React Hook useEffect has a missing dependency: 'getUser'. Either include it or remove the dependency array.",["773"],"jsx-a11y/img-redundant-alt","Redundant alt attribute. Screen-readers already announce `img` tags as an image. You don’t need to use the words `image`, `photo,` or `picture` (or any specified custom words) in the alt prop.","'useAuth' is defined but never used.","'setIndex' is assigned a value but never used.",["774"],"no-use-before-define","'id' was used before it was defined.","usedBeforeDefined",["770"],["771"],"import/no-anonymous-default-export","Assign object to a variable before exporting as module default","ExportDefaultDeclaration","'EmailField' is defined but never used.","'history' is assigned a value but never used.","'users' is assigned a value but never used.","'setUsers' is assigned a value but never used.",["775"],"Expected '!==' and instead saw '!='.","Assign arrow function to a variable before exporting as module default","Assign array to a variable before exporting as module default","'Sidebar' is defined but never used.","'forwardRef' is defined but never used.","'MenuItemLink' is defined but never used.","'useTranslate' is defined but never used.","'SettingsIcon' is defined but never used.","'Drawer' is defined but never used.","'AppBar' is defined but never used.","'Toolbar' is defined but never used.","'List' is defined but never used.","'Divider' is defined but never used.","'IconButton' is defined but never used.","'Badge' is defined but never used.","'MenuIcon' is defined but never used.","'ChevronLeftIcon' is defined but never used.","'NotificationsIcon' is defined but never used.","'mainListItems' is defined but never used.","'secondaryListItems' is defined but never used.","'open' is assigned a value but never used.","'handleDrawerOpen' is assigned a value but never used.","'handleDrawerClose' is assigned a value but never used.",["770"],["771"],["770"],["771"],["770"],["771"],["770"],["771"],"'DateField' is defined but never used.","'DateInput' is defined but never used.","no-global-assign","no-unsafe-negation",{"desc":"776","fix":"777"},{"desc":"778","fix":"779"},{"desc":"778","fix":"780"},{"desc":"778","fix":"781"},"Update the dependencies array to be: [items, totalF]",{"range":"782","text":"783"},"Update the dependencies array to be: [getUser]",{"range":"784","text":"785"},{"range":"786","text":"785"},{"range":"787","text":"785"},[1065,1067],"[items, totalF]",[469,471],"[getUser]",[1239,1241],[887,889]]