瀏覽代碼

Not found view

crobi 9 年之前
父節點
當前提交
7f71c63de9
共有 5 個文件被更改,包括 38 次插入2 次删除
  1. 11
    0
      client/css/rpg-cards.css
  2. 1
    1
      client/gulpfile.js
  3. 14
    0
      client/src/views/notfound.ts
  4. 11
    1
      client/src/views/ui.ts
  5. 1
    0
      client/tsconfig.json

+ 11
- 0
client/css/rpg-cards.css 查看文件

@@ -7,6 +7,17 @@ body {
7 7
     font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial;
8 8
 }
9 9
 
10
+/* ---------------------------------------------------------------------------*/
11
+/* Misc */
12
+/* ---------------------------------------------------------------------------*/
13
+.error {
14
+    display: flex;
15
+    flex-direction: column;
16
+    align-items: center;
17
+    font-size: 2.6rem;
18
+    margin: 2rem;
19
+}
20
+
10 21
 /* ---------------------------------------------------------------------------*/
11 22
 /* Header */
12 23
 /* ---------------------------------------------------------------------------*/

+ 1
- 1
client/gulpfile.js 查看文件

@@ -14,7 +14,7 @@ var tsProject = ts.createProject({
14 14
       out: 'app.js'
15 15
   });
16 16
 
17
-  var tsProject2 = ts.createProject('tsconfig.json');
17
+var tsProject2 = ts.createProject('tsconfig.json');
18 18
 
19 19
 gulp.task('default', function() {
20 20
     return tsProject2.src()

+ 14
- 0
client/src/views/notfound.ts 查看文件

@@ -0,0 +1,14 @@
1
+/// <reference path="./view.ts"/>
2
+/// <reference path="./header.ts"/>
3
+/// <reference path="../external/react/react.d.ts"/>
4
+
5
+module rpgcards {
6
+
7
+	export function renderNotFound(store: Store): React.ReactElement<any> {
8
+        return React.DOM.div({}
9
+            , renderHeader(store)
10
+            , React.DOM.div({ className: 'error' }
11
+                , "Page not found"
12
+            ));
13
+    }
14
+}

+ 11
- 1
client/src/views/ui.ts 查看文件

@@ -1,12 +1,22 @@
1 1
 /// <reference path="./view.ts"/>
2 2
 /// <reference path="./decks.ts"/>
3
+/// <reference path="./notfound.ts"/>
3 4
 
4 5
 module rpgcards {
5 6
 	
6 7
 	export function renderUI(store: Store): React.ReactElement<any> {
7 8
 		switch(store.getViewState()) {
8 9
 			case ViewState.MainMenu: return renderDecks(store);
9
-			case ViewState.DeckEdit: return renderDecks(store);
10
+			case ViewState.DeckList: return renderDecks(store);
11
+			case ViewState.DeckEdit: return renderNotFound(store);
12
+			case ViewState.DeckAddDataset: return renderNotFound(store);
13
+			case ViewState.TemplateList: return renderNotFound(store);
14
+			case ViewState.TemplateEdit: return renderNotFound(store);
15
+			case ViewState.DatasetList: return renderNotFound(store);
16
+			case ViewState.DatasetEdit: return renderNotFound(store);
17
+			case ViewState.DatasetEditRecord: return renderNotFound(store);
18
+			case ViewState.Unknown: return renderNotFound(store);
19
+			default: throw new Error("Unknown view state");
10 20
 		}
11 21
 	}
12 22
 }

+ 1
- 0
client/tsconfig.json 查看文件

@@ -39,6 +39,7 @@
39 39
         "./src/views/view.ts",
40 40
         "./src/views/decks.ts",
41 41
         "./src/views/header.ts",
42
+        "./src/views/notfound.ts",
42 43
         "./src/views/ui.ts"
43 44
     ]
44 45
 }

Loading…
取消
儲存