It's broken but changes are nice

This commit is contained in:
Nikita Nek Dudnik
2020-05-07 11:50:35 +02:00
parent 5dda050152
commit c8e3b72adc
2 changed files with 43 additions and 6 deletions
+41
View File
@@ -0,0 +1,41 @@
import { Route } from 'react-router';
import React from 'react';
import { BuildsPage } from 'pages/BuildsPage';
import { DetailedViewPage } from 'pages/DetailedViewPage';
import { SettingsPage } from 'pages/SettingsPage';
type AppState = {
token: string;
owner: string;
repo: string;
};
type AppAction =
| { type: 'setToken'; payload: string }
| { type: 'setOwner'; payload: string }
| { type: 'setRepo'; payload: string };
const initialState: AppState = { token: '', owner: '', repo: '' };
function reducer(state: AppState, action: AppAction) {
switch (action.type) {
case 'setToken':
return { count: state.count + 1 };
case 'decrement':
return { count: state.count - 1 };
default:
throw new Error();
}
}
const Context = React.createContext(42);
export const App = () => {
return (
<Context.Provider value={42}>
<Route path="/" component={BuildsPage} />
<Route path="/build/:buildId" component={DetailedViewPage} />
<Route path="/settings" component={SettingsPage} />
</Context.Provider>
);
};
+2 -6
View File
@@ -14,15 +14,11 @@
* limitations under the License.
*/
import { createPlugin } from '@backstage/core';
import { BuildsPage } from './pages/BuildsPage';
import { SettingsPage } from './pages/SettingsPage';
import { DetailedViewPage } from './pages/DetailedViewPage';
import { App } from './components/App';
export const plugin = createPlugin({
id: 'circleci',
register({ router }) {
router.registerRoute('/circleci', BuildsPage);
router.registerRoute('/circleci/build/:buildId', DetailedViewPage);
router.registerRoute('/circleci/settings', SettingsPage);
router.registerRoute('/circleci', App);
},
});