\n \n This is the same .csv talkgroup file from Trunk Recorder...\n except the Hex column has been deleted\n \n
\n
The columns for the file are:
\n \n \n \n Number\n The talkgroup number\n \n \n \n \n Mode\n \n The mode for the talkgroup, it can be: 'A' = analog, 'D' =\n P25 Digital, 'E' = Encrypted\n \n \n \n \n \n Alpha\n \n Up to 12 charecter description of the talkgroup\n \n \n \n \n \n Description\n \n The full title for the talkgroup\n \n \n \n \n \n Tag\n \n The type of talkgroup, eg: Dispatch, Fireground\n \n \n \n \n \n Group\n \n The department that uses this talkgroup\n \n \n \n \n \n Priority\n \n The priority for recording this talkgroup, 100 or over\n will be skipped\n \n \n \n \n \n \n \n \n {\n this.handleUpload(fileInput.files[0]);\n }}\n ref={input => {\n fileInput = input;\n }}\n />\n \n \n \n \n \n
\n );\n }\n}\n\nexport default System;\n","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ResponsiveCallChart.js",["202"],"import React, { Component } from \"react\"\nimport CallChart from \"./CallChart\"\nimport { ParentSize } from \"@visx/responsive\";\n\nclass ResponsiveCallChart extends Component {\n constructor(props) {\n super(props);\n }\n\n\trender() {\n\t\treturn(\n \n {({ width: w, height: h }) => {\n return (\n \n );\n }}\n \n\t\t)\n\t}\n}\n\nexport default ResponsiveCallChart\n","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/GroupModal.js",["203","204","205","206","207","208","209","210"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/UpdatePermissionModalContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ErrorChart.js",["211","212","213"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-actions.js",["214","215"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-actions.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-actions.js",[],{"ruleId":"216","replacedBy":"217"},{"ruleId":"218","replacedBy":"219"},{"ruleId":"216","replacedBy":"220"},{"ruleId":"218","replacedBy":"221"},{"ruleId":"216","replacedBy":"222"},{"ruleId":"218","replacedBy":"223"},{"ruleId":"216","replacedBy":"224"},{"ruleId":"218","replacedBy":"225"},{"ruleId":"216","replacedBy":"226"},{"ruleId":"218","replacedBy":"227"},{"ruleId":"228","severity":1,"message":"229","line":2,"column":8,"nodeType":"230","messageId":"231","endLine":2,"endColumn":16},{"ruleId":"228","severity":1,"message":"232","line":4,"column":3,"nodeType":"230","messageId":"231","endLine":4,"endColumn":12},{"ruleId":"228","severity":1,"message":"233","line":5,"column":3,"nodeType":"230","messageId":"231","endLine":5,"endColumn":9},{"ruleId":"228","severity":1,"message":"234","line":6,"column":3,"nodeType":"230","messageId":"231","endLine":6,"endColumn":11},{"ruleId":"228","severity":1,"message":"235","line":8,"column":3,"nodeType":"230","messageId":"231","endLine":8,"endColumn":11},{"ruleId":"228","severity":1,"message":"236","line":10,"column":3,"nodeType":"230","messageId":"231","endLine":10,"endColumn":7},{"ruleId":"228","severity":1,"message":"237","line":11,"column":3,"nodeType":"230","messageId":"231","endLine":11,"endColumn":10},{"ruleId":"228","severity":1,"message":"238","line":12,"column":3,"nodeType":"230","messageId":"231","endLine":12,"endColumn":8},{"ruleId":"228","severity":1,"message":"239","line":20,"column":7,"nodeType":"230","messageId":"231","endLine":20,"endColumn":29},{"ruleId":"240","severity":1,"message":"241","line":97,"column":37,"nodeType":"242","messageId":"243","endLine":97,"endColumn":39},{"ruleId":"240","severity":1,"message":"244","line":419,"column":26,"nodeType":"242","messageId":"243","endLine":419,"endColumn":28},{"ruleId":"228","severity":1,"message":"245","line":19,"column":14,"nodeType":"230","messageId":"231","endLine":19,"endColumn":22},{"ruleId":"228","severity":1,"message":"246","line":5,"column":23,"nodeType":"230","messageId":"231","endLine":5,"endColumn":32},{"ruleId":"228","severity":1,"message":"247","line":8,"column":10,"nodeType":"230","messageId":"231","endLine":8,"endColumn":16},{"ruleId":"248","severity":1,"message":"249","line":12,"column":1,"nodeType":"250","messageId":"251","endLine":14,"endColumn":2},{"ruleId":"228","severity":1,"message":"252","line":47,"column":11,"nodeType":"230","messageId":"231","endLine":47,"endColumn":19},{"ruleId":"228","severity":1,"message":"253","line":68,"column":9,"nodeType":"230","messageId":"231","endLine":68,"endColumn":15},{"ruleId":"228","severity":1,"message":"254","line":69,"column":9,"nodeType":"230","messageId":"231","endLine":69,"endColumn":15},{"ruleId":"228","severity":1,"message":"255","line":24,"column":3,"nodeType":"230","messageId":"231","endLine":24,"endColumn":8},{"ruleId":"256","severity":1,"message":"257","line":133,"column":14,"nodeType":"230","messageId":"258","endLine":133,"endColumn":15},{"ruleId":"256","severity":1,"message":"259","line":134,"column":11,"nodeType":"230","messageId":"258","endLine":134,"endColumn":20},{"ruleId":"256","severity":1,"message":"260","line":135,"column":11,"nodeType":"230","messageId":"258","endLine":135,"endColumn":15},{"ruleId":"261","severity":1,"message":"262","line":348,"column":7,"nodeType":"263","messageId":"264","endLine":361,"endColumn":8},{"ruleId":"248","severity":1,"message":"249","line":6,"column":3,"nodeType":"250","messageId":"251","endLine":8,"endColumn":4},{"ruleId":"228","severity":1,"message":"229","line":2,"column":8,"nodeType":"230","messageId":"231","endLine":2,"endColumn":16},{"ruleId":"228","severity":1,"message":"232","line":4,"column":3,"nodeType":"230","messageId":"231","endLine":4,"endColumn":12},{"ruleId":"228","severity":1,"message":"233","line":5,"column":3,"nodeType":"230","messageId":"231","endLine":5,"endColumn":9},{"ruleId":"228","severity":1,"message":"265","line":6,"column":3,"nodeType":"230","messageId":"231","endLine":6,"endColumn":7},{"ruleId":"228","severity":1,"message":"266","line":14,"column":3,"nodeType":"230","messageId":"231","endLine":14,"endColumn":10},{"ruleId":"228","severity":1,"message":"267","line":20,"column":7,"nodeType":"230","messageId":"231","endLine":20,"endColumn":26},{"ruleId":"240","severity":1,"message":"244","line":78,"column":57,"nodeType":"242","messageId":"243","endLine":78,"endColumn":59},{"ruleId":"228","severity":1,"message":"268","line":128,"column":11,"nodeType":"230","messageId":"231","endLine":128,"endColumn":15},{"ruleId":"248","severity":1,"message":"249","line":10,"column":3,"nodeType":"250","messageId":"251","endLine":12,"endColumn":4},{"ruleId":"228","severity":1,"message":"253","line":70,"column":7,"nodeType":"230","messageId":"231","endLine":70,"endColumn":13},{"ruleId":"228","severity":1,"message":"254","line":71,"column":7,"nodeType":"230","messageId":"231","endLine":71,"endColumn":13},{"ruleId":"228","severity":1,"message":"269","line":29,"column":10,"nodeType":"230","messageId":"231","endLine":29,"endColumn":32},{"ruleId":"228","severity":1,"message":"270","line":33,"column":10,"nodeType":"230","messageId":"231","endLine":33,"endColumn":30},"no-native-reassign",["271"],"no-negated-in-lhs",["272"],["271"],["272"],["271"],["272"],["271"],["272"],["271"],["272"],"no-unused-vars","'ReactDOM' is defined but never used.","Identifier","unusedVar","'Container' is defined but never used.","'Header' is defined but never used.","'Dropdown' is defined but never used.","'TextArea' is defined but never used.","'Grid' is defined but never used.","'Segment' is defined but never used.","'Input' is defined but never used.","'checkInputMessagestyle' is assigned a value but never used.","eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","Expected '!==' and instead saw '!='.","'dispatch' is assigned a value but never used.","'scaleBand' is defined but never used.","'Dimmer' is defined but never used.","no-useless-constructor","Useless constructor.","MethodDefinition","noUselessConstructor","'dotColor' is assigned a value but never used.","'xPoint' is assigned a value but never used.","'yPoint' is assigned a value but never used.","'Label' is defined but never used.","no-redeclare","'j' is already defined.","redeclared","'spotsBack' is already defined.","'time' is already defined.","default-case","Expected a default case.","SwitchStatement","missingDefaultCase","'Form' is defined but never used.","'Message' is defined but never used.","'requestMessageStyle' is assigned a value but never used.","'data' is assigned a value but never used.","'exportTalkgroupSuccess' is defined but never used.","'exportTalkgroupError' is defined but never used.","no-global-assign","no-unsafe-negation"]
\ No newline at end of file
+[{"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App.js":"1","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/features/counter/Counter.js":"2","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/Navigation.js":"3","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/error-constants.js":"4","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/redux-router/configureStore.js":"5","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-reducer.js":"6","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-reducer.js":"7","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/error-reducer.js":"8","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/index.js":"9","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Components/About.js":"10","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/NavigationContainer.js":"11","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-constants.js":"12","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/User/user-actions.js":"13","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemCard.js":"14","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/Restricted.js":"15","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-actions.js":"16","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/User/user-constants.js":"17","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-reducer.js":"18","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/App.js":"19","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-constants.js":"20","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ListSystems.js":"21","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-reducer.js":"22","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/redux-router/reducers.js":"23","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-constants.js":"24","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-constants.js":"25","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemForm.js":"26","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/UpdateSystemContainer.js":"27","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/UpdateSystem.js":"28","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/AddPermissionModalContainer.js":"29","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/CallChart.js":"30","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/CreateSystemContainer.js":"31","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/System.js":"32","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ResponsiveCallChart.js":"33","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/GroupModal.js":"34","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/UpdatePermissionModalContainer.js":"35","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ErrorChart.js":"36","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemContainer.js":"37","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-actions.js":"38","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-actions.js":"39","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-actions.js":"40","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/AddPermissionModal.js":"41","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/GroupModalContainer.js":"42"},{"size":1463,"mtime":499162500000,"results":"43","hashOfConfig":"44"},{"size":1626,"mtime":499162500000,"results":"45","hashOfConfig":"44"},{"size":1499,"mtime":1609685400124,"results":"46","hashOfConfig":"44"},{"size":115,"mtime":1545362103836,"results":"47","hashOfConfig":"44"},{"size":759,"mtime":1609425817988,"results":"48","hashOfConfig":"44"},{"size":2037,"mtime":1545362103826,"results":"49","hashOfConfig":"44"},{"size":3029,"mtime":1609813173090,"results":"50","hashOfConfig":"44"},{"size":636,"mtime":1545362103837,"results":"51","hashOfConfig":"44"},{"size":1684,"mtime":1611441482755,"results":"52","hashOfConfig":"44"},{"size":1278,"mtime":1609812739781,"results":"53","hashOfConfig":"44"},{"size":570,"mtime":1609684078480,"results":"54","hashOfConfig":"44"},{"size":862,"mtime":1545362103839,"results":"55","hashOfConfig":"44"},{"size":1344,"mtime":1609686206535,"results":"56","hashOfConfig":"44"},{"size":1145,"mtime":1609813170344,"results":"57","hashOfConfig":"44"},{"size":1802,"mtime":1611541149541,"results":"58","hashOfConfig":"44"},{"size":5934,"mtime":1611515999167,"results":"59","hashOfConfig":"44"},{"size":320,"mtime":1546657322904,"results":"60","hashOfConfig":"44"},{"size":1045,"mtime":1609813166756,"results":"61","hashOfConfig":"44"},{"size":253,"mtime":1609814499873,"results":"62","hashOfConfig":"44"},{"size":688,"mtime":1545362103825,"results":"63","hashOfConfig":"44"},{"size":1156,"mtime":1609813188195,"results":"64","hashOfConfig":"44"},{"size":2262,"mtime":1609813202417,"results":"65","hashOfConfig":"44"},{"size":858,"mtime":1611513056121,"results":"66","hashOfConfig":"44"},{"size":848,"mtime":1545362103820,"results":"67","hashOfConfig":"44"},{"size":537,"mtime":1545362103845,"results":"68","hashOfConfig":"44"},{"size":13356,"mtime":1611541770887,"results":"69","hashOfConfig":"44"},{"size":381,"mtime":1609814717150,"results":"70","hashOfConfig":"44"},{"size":1137,"mtime":1609814723480,"results":"71","hashOfConfig":"44"},{"size":608,"mtime":1545362103822,"results":"72","hashOfConfig":"44"},{"size":3099,"mtime":1611496772792,"results":"73","hashOfConfig":"44"},{"size":277,"mtime":1546482642525,"results":"74","hashOfConfig":"44"},{"size":20438,"mtime":1611540108720,"results":"75","hashOfConfig":"44"},{"size":613,"mtime":1611443036463,"results":"76","hashOfConfig":"44"},{"size":7933,"mtime":1611544312121,"results":"77","hashOfConfig":"44"},{"size":617,"mtime":1545362103824,"results":"78","hashOfConfig":"44"},{"size":4201,"mtime":1611495367506,"results":"79","hashOfConfig":"44"},{"size":1677,"mtime":1611514031099,"results":"80","hashOfConfig":"44"},{"size":4717,"mtime":1611514305299,"results":"81","hashOfConfig":"44"},{"size":6184,"mtime":1611542098648,"results":"82","hashOfConfig":"44"},{"size":4578,"mtime":1611514663911,"results":"83","hashOfConfig":"44"},{"size":3357,"mtime":1611516085275,"results":"84","hashOfConfig":"44"},{"size":779,"mtime":1545362103818,"results":"85","hashOfConfig":"44"},{"filePath":"86","messages":"87","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"108517c",{"filePath":"88","messages":"89","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"90","messages":"91","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"92","messages":"93","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"95","messages":"96","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"97","messages":"98","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"99","messages":"100","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"101","messages":"102","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"103"},{"filePath":"104","messages":"105","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"106","messages":"107","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"108"},{"filePath":"109","messages":"110","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"111"},{"filePath":"112","messages":"113","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"114"},{"filePath":"115","messages":"116","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"117","messages":"118","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"119","messages":"120","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"121","messages":"122","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"123","messages":"124","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"125"},{"filePath":"126","messages":"127","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"128","messages":"129","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"125"},{"filePath":"130","messages":"131","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"103"},{"filePath":"132","messages":"133","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"111"},{"filePath":"134","messages":"135","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"136","messages":"137","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"138","messages":"139","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"140","messages":"141","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"142","messages":"143","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"144","messages":"145","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"146","messages":"147","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"148","messages":"149","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"125"},{"filePath":"150","messages":"151","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"152","messages":"153","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"154","messages":"155","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"156","messages":"157","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"158","usedDeprecatedRules":"114"},{"filePath":"159","messages":"160","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"161","messages":"162","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"163","messages":"164","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"165","messages":"166","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"167","messages":"168","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"169","messages":"170","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"171","messages":"172","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"173","messages":"174","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"175","messages":"176","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/features/counter/Counter.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/Navigation.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/error-constants.js",[],["177","178"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/redux-router/configureStore.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-reducer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-reducer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/error-reducer.js",[],["179","180"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/index.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Components/About.js",[],["181","182"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/NavigationContainer.js",[],["183","184"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-constants.js",[],["185","186"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/User/user-actions.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemCard.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/Restricted.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-actions.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/User/user-constants.js",[],["187","188"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-reducer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/App/App.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-constants.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ListSystems.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/system-reducer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/redux-router/reducers.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-constants.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-constants.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemForm.js",["189","190","191","192","193","194","195","196","197","198","199"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/UpdateSystemContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/UpdateSystem.js",["200"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/AddPermissionModalContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/CallChart.js",["201","202","203","204","205","206"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/CreateSystemContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/System.js",["207","208","209","210","211"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ResponsiveCallChart.js",["212"],"import React, { Component } from \"react\"\nimport CallChart from \"./CallChart\"\nimport { ParentSize } from \"@visx/responsive\";\n\nclass ResponsiveCallChart extends Component {\n constructor(props) {\n super(props);\n }\n\n\trender() {\n\t\treturn(\n \n {({ width: w, height: h }) => {\n return (\n \n );\n }}\n \n\t\t)\n\t}\n}\n\nexport default ResponsiveCallChart\n","/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/GroupModal.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/UpdatePermissionModalContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/ErrorChart.js",["213","214","215"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/System/SystemContainer.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Talkgroups/talkgroup-actions.js",["216","217"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/group-actions.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/permission-actions.js",[],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Permission/AddPermissionModal.js",["218","219","220","221","222","223","224","225","226","227"],"/Users/luke/Projects/OpenMHz/trunk-server-public/admin/src/Group/GroupModalContainer.js",[],{"ruleId":"228","replacedBy":"229"},{"ruleId":"230","replacedBy":"231"},{"ruleId":"228","replacedBy":"232"},{"ruleId":"230","replacedBy":"233"},{"ruleId":"228","replacedBy":"234"},{"ruleId":"230","replacedBy":"235"},{"ruleId":"228","replacedBy":"236"},{"ruleId":"230","replacedBy":"237"},{"ruleId":"228","replacedBy":"238"},{"ruleId":"230","replacedBy":"239"},{"ruleId":"228","replacedBy":"240"},{"ruleId":"230","replacedBy":"241"},{"ruleId":"242","severity":1,"message":"243","line":2,"column":8,"nodeType":"244","messageId":"245","endLine":2,"endColumn":16},{"ruleId":"242","severity":1,"message":"246","line":4,"column":3,"nodeType":"244","messageId":"245","endLine":4,"endColumn":12},{"ruleId":"242","severity":1,"message":"247","line":5,"column":3,"nodeType":"244","messageId":"245","endLine":5,"endColumn":9},{"ruleId":"242","severity":1,"message":"248","line":6,"column":3,"nodeType":"244","messageId":"245","endLine":6,"endColumn":11},{"ruleId":"242","severity":1,"message":"249","line":8,"column":3,"nodeType":"244","messageId":"245","endLine":8,"endColumn":11},{"ruleId":"242","severity":1,"message":"250","line":10,"column":3,"nodeType":"244","messageId":"245","endLine":10,"endColumn":7},{"ruleId":"242","severity":1,"message":"251","line":11,"column":3,"nodeType":"244","messageId":"245","endLine":11,"endColumn":10},{"ruleId":"242","severity":1,"message":"252","line":12,"column":3,"nodeType":"244","messageId":"245","endLine":12,"endColumn":8},{"ruleId":"242","severity":1,"message":"253","line":20,"column":7,"nodeType":"244","messageId":"245","endLine":20,"endColumn":29},{"ruleId":"254","severity":1,"message":"255","line":97,"column":37,"nodeType":"256","messageId":"257","endLine":97,"endColumn":39},{"ruleId":"254","severity":1,"message":"258","line":419,"column":26,"nodeType":"256","messageId":"257","endLine":419,"endColumn":28},{"ruleId":"242","severity":1,"message":"259","line":19,"column":14,"nodeType":"244","messageId":"245","endLine":19,"endColumn":22},{"ruleId":"242","severity":1,"message":"260","line":5,"column":23,"nodeType":"244","messageId":"245","endLine":5,"endColumn":32},{"ruleId":"242","severity":1,"message":"261","line":8,"column":10,"nodeType":"244","messageId":"245","endLine":8,"endColumn":16},{"ruleId":"262","severity":1,"message":"263","line":12,"column":1,"nodeType":"264","messageId":"265","endLine":14,"endColumn":2},{"ruleId":"242","severity":1,"message":"266","line":47,"column":11,"nodeType":"244","messageId":"245","endLine":47,"endColumn":19},{"ruleId":"242","severity":1,"message":"267","line":68,"column":9,"nodeType":"244","messageId":"245","endLine":68,"endColumn":15},{"ruleId":"242","severity":1,"message":"268","line":69,"column":9,"nodeType":"244","messageId":"245","endLine":69,"endColumn":15},{"ruleId":"242","severity":1,"message":"269","line":24,"column":3,"nodeType":"244","messageId":"245","endLine":24,"endColumn":8},{"ruleId":"270","severity":1,"message":"271","line":133,"column":14,"nodeType":"244","messageId":"272","endLine":133,"endColumn":15},{"ruleId":"270","severity":1,"message":"273","line":134,"column":11,"nodeType":"244","messageId":"272","endLine":134,"endColumn":20},{"ruleId":"270","severity":1,"message":"274","line":135,"column":11,"nodeType":"244","messageId":"272","endLine":135,"endColumn":15},{"ruleId":"275","severity":1,"message":"276","line":351,"column":7,"nodeType":"277","messageId":"278","endLine":364,"endColumn":8},{"ruleId":"262","severity":1,"message":"263","line":6,"column":3,"nodeType":"264","messageId":"265","endLine":8,"endColumn":4},{"ruleId":"262","severity":1,"message":"263","line":10,"column":3,"nodeType":"264","messageId":"265","endLine":12,"endColumn":4},{"ruleId":"242","severity":1,"message":"267","line":70,"column":7,"nodeType":"244","messageId":"245","endLine":70,"endColumn":13},{"ruleId":"242","severity":1,"message":"268","line":71,"column":7,"nodeType":"244","messageId":"245","endLine":71,"endColumn":13},{"ruleId":"242","severity":1,"message":"279","line":29,"column":10,"nodeType":"244","messageId":"245","endLine":29,"endColumn":32},{"ruleId":"242","severity":1,"message":"280","line":33,"column":10,"nodeType":"244","messageId":"245","endLine":33,"endColumn":30},{"ruleId":"242","severity":1,"message":"243","line":2,"column":8,"nodeType":"244","messageId":"245","endLine":2,"endColumn":16},{"ruleId":"242","severity":1,"message":"246","line":4,"column":3,"nodeType":"244","messageId":"245","endLine":4,"endColumn":12},{"ruleId":"242","severity":1,"message":"247","line":6,"column":3,"nodeType":"244","messageId":"245","endLine":6,"endColumn":9},{"ruleId":"242","severity":1,"message":"250","line":8,"column":3,"nodeType":"244","messageId":"245","endLine":8,"endColumn":7},{"ruleId":"242","severity":1,"message":"281","line":10,"column":3,"nodeType":"244","messageId":"245","endLine":10,"endColumn":7},{"ruleId":"242","severity":1,"message":"251","line":11,"column":3,"nodeType":"244","messageId":"245","endLine":11,"endColumn":10},{"ruleId":"242","severity":1,"message":"282","line":12,"column":3,"nodeType":"244","messageId":"245","endLine":12,"endColumn":7},{"ruleId":"242","severity":1,"message":"283","line":17,"column":3,"nodeType":"244","messageId":"245","endLine":17,"endColumn":8},{"ruleId":"242","severity":1,"message":"284","line":21,"column":7,"nodeType":"244","messageId":"245","endLine":21,"endColumn":26},{"ruleId":"242","severity":1,"message":"285","line":83,"column":11,"nodeType":"244","messageId":"245","endLine":83,"endColumn":20},"no-native-reassign",["286"],"no-negated-in-lhs",["287"],["286"],["287"],["286"],["287"],["286"],["287"],["286"],["287"],["286"],["287"],"no-unused-vars","'ReactDOM' is defined but never used.","Identifier","unusedVar","'Container' is defined but never used.","'Header' is defined but never used.","'Dropdown' is defined but never used.","'TextArea' is defined but never used.","'Grid' is defined but never used.","'Segment' is defined but never used.","'Input' is defined but never used.","'checkInputMessagestyle' is assigned a value but never used.","eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","Expected '!==' and instead saw '!='.","'dispatch' is assigned a value but never used.","'scaleBand' is defined but never used.","'Dimmer' is defined but never used.","no-useless-constructor","Useless constructor.","MethodDefinition","noUselessConstructor","'dotColor' is assigned a value but never used.","'xPoint' is assigned a value but never used.","'yPoint' is assigned a value but never used.","'Label' is defined but never used.","no-redeclare","'j' is already defined.","redeclared","'spotsBack' is already defined.","'time' is already defined.","default-case","Expected a default case.","SwitchStatement","missingDefaultCase","'exportTalkgroupSuccess' is defined but never used.","'exportTalkgroupError' is defined but never used.","'Rail' is defined but never used.","'List' is defined but never used.","'Table' is defined but never used.","'requestMessageStyle' is assigned a value but never used.","'railStyle' is assigned a value but never used.","no-global-assign","no-unsafe-negation"]
\ No newline at end of file
diff --git a/admin/server/config/passport.js b/admin/server/config/passport.js
index 44674ca..18235a7 100644
--- a/admin/server/config/passport.js
+++ b/admin/server/config/passport.js
@@ -11,11 +11,15 @@ module.exports = function (app, passport) {
// serializing, and querying the user record by ID from the database when
// deserializing.
passport.serializeUser((user, done) => {
+ console.log("passport.serializeUser() - Serializing the user: " + user.id);
done(null, user.id)
})
passport.deserializeUser((id, done) => {
+ console.log("passport.deserializeUser() - Trying to deSerialize the user: " + id);
User.findById(id, (err, user) => {
+ console.log("passport.deserializeUser() - Found the user: " + user);
+ console.log("passport.deserializeUser() - Err: " + err);
done(err, user)
})
})
diff --git a/admin/server/controllers/talkgroups.js b/admin/server/controllers/talkgroups.js
index 787c26c..04376d3 100644
--- a/admin/server/controllers/talkgroups.js
+++ b/admin/server/controllers/talkgroups.js
@@ -140,15 +140,19 @@ function csv_import(shortName, filename, callback) {
console.error("Error: csv import 2: " + err);
callback(err, null);
} else {
+ var response = [];
for (var i = 0; i < data.length; i++) {
var row = data[i];
+ row.num = parseInt(row.num);
+ row.tag = row.tag.toLowerCase();
+ row.group = row.group.toLowerCase();
var newTg = new Talkgroup();
- newTg.num = parseInt(row.num);
+ newTg.num = row.num;
newTg.alpha = row.alpha;
newTg.mode = row.mode;
newTg.description = row.description;
- newTg.tag = row.tag.toLowerCase();
- newTg.group = row.group.toLowerCase();
+ newTg.tag = row.tag;
+ newTg.group = row.group;
newTg.priority = row.priority;
newTg.shortName = shortName;
@@ -158,8 +162,10 @@ function csv_import(shortName, filename, callback) {
callback(err, null);
}
});
+
+ response.push(row);
}
- callback(null, data);
+ callback(null, response);
}
}
);
@@ -242,7 +248,6 @@ exports.fetchTalkgroups = function(req, res, next) {
res.json({ success: false, message: err });
return;
}
-
res.json({ success: true, talkgroups: talkgroups });
return;
}
diff --git a/admin/server/index.js b/admin/server/index.js
index 17c4aa0..4fd9c92 100644
--- a/admin/server/index.js
+++ b/admin/server/index.js
@@ -134,6 +134,7 @@ function isAdmin(req, res, next) {
}
function isLoggedIn(req, res, next) {
+ console.log(req)
if (req.isAuthenticated()) return next();
res.status(401).send({
success: false,
diff --git a/admin/src/App/Restricted.js b/admin/src/App/Restricted.js
index 78e5841..36cc19f 100644
--- a/admin/src/App/Restricted.js
+++ b/admin/src/App/Restricted.js
@@ -7,49 +7,48 @@ import axios from "axios";
* Higher-order component (HOC) to wrap restricted pages
*/
const restricted = (BaseComponent, store) => {
- class Restricted extends Component {
- componentWillMount() {
- this.checkAuthentication(this.props);
- }
-
- componentWillReceiveProps(nextProps) {
- if (nextProps.location !== this.props.location) {
- this.checkAuthentication(nextProps);
- }
- }
-
- checkAuthentication(params) {
- const authenticated = store.getState().user.authenticated;
- if (!authenticated) {
- axios
- .get(process.env.REACT_APP_ACCOUNT_SERVER + "/authenticated", {withCredentials: true})
- .then(response => {
- if (response.data.success) {
- const user = response.data.user
- store.dispatch({
- type: types.LOGIN_SUCCESS_USER,
- data: user
- });
- } else {
- window.location = process.env.REACT_APP_ACCOUNT_SERVER + "/login?nextLocation=admin";
- /*history.replace({ pathname: '/login',
- state: { nextPathname: params.location.pathname } });*/
- }
- })
- .catch(response => {
- if (response instanceof Error) {
- window.location = process.env.REACT_APP_ACCOUNT_SERVER + "/login?nextLocation=admin";
- // Something happened during logout that triggered an Error
- console.log("Error", response.message);
- }
- });
-
- }
- }
- render() {
- return ;
- }
+ class Restricted extends Component {
+ componentDidMount() {
+ this.checkAuthentication(this.props);
}
- return withRouter(Restricted);
+
+ componentDidUpdate(prevProps) {
+ if (prevProps.location !== this.props.location) {
+ this.checkAuthentication(this.props);
+ }
+ }
+
+ checkAuthentication(params) {
+ const authenticated = store.getState().user.authenticated;
+ if (!authenticated) {
+ axios
+ .get(process.env.REACT_APP_ACCOUNT_SERVER + "/authenticated", { withCredentials: true })
+ .then(response => {
+ if (response.data.success) {
+ const user = response.data.user
+ store.dispatch({
+ type: types.LOGIN_SUCCESS_USER,
+ data: user
+ });
+ } else {
+ window.location = process.env.REACT_APP_ACCOUNT_SERVER + "/login?nextLocation=admin";
+ /*history.replace({ pathname: '/login',
+ state: { nextPathname: params.location.pathname } });*/
+ }
+ })
+ .catch(response => {
+ if (response instanceof Error) {
+ window.location = process.env.REACT_APP_ACCOUNT_SERVER + "/login?nextLocation=admin";
+ // Something happened during logout that triggered an Error
+ console.log("Error", response.message);
+ }
+ });
+ }
+ }
+ render() {
+ return ;
+ }
+ }
+ return withRouter(Restricted);
}
export default restricted
\ No newline at end of file
diff --git a/admin/src/Group/GroupModal.js b/admin/src/Group/GroupModal.js
index f1ff62e..4f79c58 100644
--- a/admin/src/Group/GroupModal.js
+++ b/admin/src/Group/GroupModal.js
@@ -1,9 +1,5 @@
import React, { Component } from "react";
-import ReactDOM from "react-dom";
import {
- Container,
- Header,
- Form,
Grid,
Modal,
Rail,
@@ -11,15 +7,10 @@ import {
List,
Input,
Button,
- Message,
Icon,
Table
} from "semantic-ui-react";
-// ----------------------------------------------------
-const requestMessageStyle = {
- color: "red"
-};
// ----------------------------------------------------
class GroupModal extends Component {
@@ -46,14 +37,17 @@ class GroupModal extends Component {
this.props.talkgroupActions.fetchTalkgroups(this.props.shortName);
}
- componentWillReceiveProps(nextProps) {
- if (nextProps.talkgroups && nextProps.groups && nextProps.editGroupId) {
- var editGroup = nextProps.groups.find(
- group => group._id === nextProps.editGroupId
+ componentDidUpdate(prevProps) {
+
+ // This determines if you are trying to edit a group.
+ // In this case, the value of editGroupID will chane to the group being edited
+ if (this.props.talkgroups && this.props.groups && this.props.editGroupId && !prevProps.editGroupId) {
+ var editGroup = this.props.groups.find(
+ group => group._id === this.props.editGroupId
);
var items = [];
- var talkgroups = nextProps.talkgroups;
+ var talkgroups = this.props.talkgroups;
for (var i = 0; i < editGroup.talkgroups.length; i++) {
const talkgroupId = editGroup.talkgroups[i];
const index = talkgroups.findIndex(tg => tg.num === talkgroupId);
@@ -68,19 +62,23 @@ class GroupModal extends Component {
.concat(talkgroups.slice(index + 1));
}
}
- const group = {name: editGroup.groupName, items: items}
- this.setState({group: group, talkgroups: talkgroups, groupName: editGroup.groupName});
- } else {
- this.setState({ talkgroups: nextProps.talkgroups })
-
- }
-
- if (!nextProps.editGroupId && (this.props.editGroupId != nextProps.editGroupId)) {
- this.setState({ groupName: "", group: {
- name: "",
- items: []
- }});
- }
+ // we want to remove that are part of the Group from the list on the Left
+ const group = { name: editGroup.groupName, items: items }
+ this.setState({ group: group, talkgroups: talkgroups, groupName: editGroup.groupName });
+ } else {
+ // If we are not editing, make sure there is the full list on the left.
+ this.setState({ talkgroups: this.props.talkgroups })
+ }
+
+ // If we are done editing, clear out the modal
+ if (!this.props.editGroupId && (this.props.editGroupId !== prevProps.editGroupId)) {
+ this.setState({
+ groupName: "", group: {
+ name: "",
+ items: []
+ }
+ });
+ }
}
removeTalkgroup(event, index) {
@@ -125,11 +123,7 @@ class GroupModal extends Component {
handleClose = () => this.props.onClose(false);
handleSubmit() {
var talkgroupNums = this.state.group.items.map(a => a.num);
- const data = {
- shortName: this.props.shortName,
- groupName: this.state.groupName,
- talkgroups: JSON.stringify(talkgroupNums)
- };
+
if (this.props.editGroupId) {
const data = {
_id: this.props.editGroupId,
diff --git a/admin/src/Group/group-actions.js b/admin/src/Group/group-actions.js
index c9a044c..f23405a 100644
--- a/admin/src/Group/group-actions.js
+++ b/admin/src/Group/group-actions.js
@@ -80,7 +80,7 @@ function makeUserRequest(method, data, api = "/login") {
method: method,
url: api,
data: data,
- config: {withCredentials: true}
+ withCredentials: true
});
}
diff --git a/admin/src/Permission/AddPermissionModal.js b/admin/src/Permission/AddPermissionModal.js
index 3b458a2..6abf98d 100644
--- a/admin/src/Permission/AddPermissionModal.js
+++ b/admin/src/Permission/AddPermissionModal.js
@@ -41,9 +41,7 @@ class AddPermissionModal extends Component {
}
- componentWillReceiveProps(nextProps) {
- }
handleInputChange = (e, { name, value }) => this.setState({ [name]: value });
handleChange = (e, { newRole }) => this.setState({ newRole })
diff --git a/admin/src/System/System.js b/admin/src/System/System.js
index 0db163f..be69b1d 100644
--- a/admin/src/System/System.js
+++ b/admin/src/System/System.js
@@ -163,12 +163,15 @@ class System extends Component {
}
}
- componentWillReceiveProps(nextProp) {
- if (!this.props.errors && nextProp.errors) {
- this.processErrors(nextProp.errors);
+ componentDidReceiveProps(prevProp) {
+
+ // If we just received the error statistics for a system, for the first time, proccess them.
+ if (this.props.errors && !prevProp.errors) {
+ this.processErrors(this.prop.errors);
}
- if (!this.props.statistic && nextProp.statistic) {
- this.processStatistics(nextProp.statistic);
+ // If we just received the call statistics for a system, for the first time, proccess them.
+ if (this.props.statistic && !prevProp.statistic) {
+ this.processStatistics(this.prop.statistic);
}
}
diff --git a/admin/src/System/SystemForm.js b/admin/src/System/SystemForm.js
index e2d49fb..440cd88 100644
--- a/admin/src/System/SystemForm.js
+++ b/admin/src/System/SystemForm.js
@@ -54,8 +54,7 @@ class SystemForm extends Component {
countryError: false,
isEditing: this.props.isEditing
};
- if (this.props.isEditing && this.props.system)
- {
+ if (this.props.isEditing && this.props.system) {
this.state.name = this.props.system.name;
this.state.shortName = this.props.system.shortName;
this.state.description = this.props.system.description;
@@ -67,18 +66,19 @@ class SystemForm extends Component {
this.state.showScreenName = this.props.system.showScreenName;
}
}
-
- componentWillReceiveProps(nextProps) {
- if (this.props.isEditing && nextProps.system) {
+ // If we directly to an updating url, the system fetch will come back after the constructer, so we need to catch this and update the values
+ componentDidUpdate(prevProps) {
+ if (this.props.isEditing && this.props.system && !prevProps.system) {
this.setState({
- name: nextProps.system.name,
- shortName: nextProps.system.shortName,
- description: nextProps.system.description,
- systemType: nextProps.system.systemType,
- state: nextProps.system.state,
- county: nextProps.system.county,
- country: nextProps.system.country,
- showScreenName: nextProps.system.showScreenName,
+ name: this.props.system.name,
+ shortName: this.props.system.shortName,
+ description: this.props.system.description,
+ systemType: this.props.system.systemType,
+ city: this.props.system.city,
+ state: this.props.system.state,
+ county: this.props.system.county,
+ country: this.props.system.country,
+ showScreenName: this.props.system.showScreenName,
});
}
}
@@ -162,7 +162,7 @@ class SystemForm extends Component {
handleInputChange = (e, { name, value }) => this.setState({ [name]: value });
handleCheckboxChange() {
- this.setState({showScreenName: !this.state.showScreenName});
+ this.setState({ showScreenName: !this.state.showScreenName });
}
handleSubmit(event) {
@@ -266,7 +266,7 @@ class SystemForm extends Component {
Problems...