瀏覽代碼

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
     font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial;
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
 /* Header */
22
 /* Header */
12
 /* ---------------------------------------------------------------------------*/
23
 /* ---------------------------------------------------------------------------*/

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

14
       out: 'app.js'
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
 gulp.task('default', function() {
19
 gulp.task('default', function() {
20
     return tsProject2.src()
20
     return tsProject2.src()

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

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
 /// <reference path="./view.ts"/>
1
 /// <reference path="./view.ts"/>
2
 /// <reference path="./decks.ts"/>
2
 /// <reference path="./decks.ts"/>
3
+/// <reference path="./notfound.ts"/>
3
 
4
 
4
 module rpgcards {
5
 module rpgcards {
5
 	
6
 	
6
 	export function renderUI(store: Store): React.ReactElement<any> {
7
 	export function renderUI(store: Store): React.ReactElement<any> {
7
 		switch(store.getViewState()) {
8
 		switch(store.getViewState()) {
8
 			case ViewState.MainMenu: return renderDecks(store);
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
         "./src/views/view.ts",
39
         "./src/views/view.ts",
40
         "./src/views/decks.ts",
40
         "./src/views/decks.ts",
41
         "./src/views/header.ts",
41
         "./src/views/header.ts",
42
+        "./src/views/notfound.ts",
42
         "./src/views/ui.ts"
43
         "./src/views/ui.ts"
43
     ]
44
     ]
44
 }
45
 }

Loading…
取消
儲存