diff --git a/static/js/app.tsx b/static/js/app.tsx
index 83b4fae76..fd3049bf4 100644
--- a/static/js/app.tsx
+++ b/static/js/app.tsx
@@ -1,2 +1,4 @@
-import publicRepo from "./directives/components/publicRepo/publicRepo";
-publicRepo();
+import publicRepoDirectives from "./directives/components/components-repo-page/main";
+
+// Init for each page
+publicRepoDirectives();
diff --git a/static/js/directives/components/publicRepo/main.tsx b/static/js/directives/components/components-repo-page/body.tsx
similarity index 63%
rename from static/js/directives/components/publicRepo/main.tsx
rename to static/js/directives/components/components-repo-page/body.tsx
index e3ff322db..6b145c0b1 100644
--- a/static/js/directives/components/publicRepo/main.tsx
+++ b/static/js/directives/components/components-repo-page/body.tsx
@@ -1,10 +1,10 @@
import * as React from "react";
-class main extends React.Component<{}, {}> {
+class body extends React.Component<{}, {}> {
render () {
return
The component for the main content
;
}
}
-export default main;
+export default body;
diff --git a/static/js/directives/components/publicRepo/header.tsx b/static/js/directives/components/components-repo-page/header.tsx
similarity index 100%
rename from static/js/directives/components/publicRepo/header.tsx
rename to static/js/directives/components/components-repo-page/header.tsx
diff --git a/static/js/directives/components/components-repo-page/main.tsx b/static/js/directives/components/components-repo-page/main.tsx
new file mode 100644
index 000000000..0243590d6
--- /dev/null
+++ b/static/js/directives/components/components-repo-page/main.tsx
@@ -0,0 +1,18 @@
+import * as angular from "angular";
+
+import repoHeader from "./header";
+import repoSidebar from "./sidebar";
+import repoMain from "./body";
+
+angular.module('quayPages').directive('rpHeader', function(reactDirective) {
+ return reactDirective(repoHeader);
+});
+
+angular.module('quayPages').directive('rpSidebar', function(reactDirective) {
+ return reactDirective(repoSidebar);
+});
+
+angular.module('quayPages').directive('rpMain', function(reactDirective) {
+ return reactDirective(repoMain);
+});
+
\ No newline at end of file
diff --git a/static/js/directives/components/publicRepo/sidebar.tsx b/static/js/directives/components/components-repo-page/sidebar.tsx
similarity index 100%
rename from static/js/directives/components/publicRepo/sidebar.tsx
rename to static/js/directives/components/components-repo-page/sidebar.tsx
diff --git a/static/js/directives/components/publicRepo/publicRepo.tsx b/static/js/directives/components/publicRepo/publicRepo.tsx
deleted file mode 100644
index a6369c4b1..000000000
--- a/static/js/directives/components/publicRepo/publicRepo.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import * as angular from "angular";
-
-import repoHeader from "./header";
-import repoSidebar from "./sidebar";
-import repoMain from "./main";
-
-var publicRepo = function(){
- angular.module('quayPages').directive('rpHeader', function(reactDirective) {
- return reactDirective(repoHeader);
- });
-
- angular.module('quayPages').directive('rpSidebar', function(reactDirective) {
- return reactDirective(repoSidebar);
- });
-
- angular.module('quayPages').directive('rpMain', function(reactDirective) {
- return reactDirective(repoMain);
- });
-}
-
-export default publicRepo;
diff --git a/tslint.json b/tslint.json
new file mode 100644
index 000000000..10a4b36d3
--- /dev/null
+++ b/tslint.json
@@ -0,0 +1,5 @@
+{
+ "rules": {
+ "no-default-export": true
+ }
+}
\ No newline at end of file