mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 00:52:09 +03:00
59 lines
1.4 KiB
TypeScript
59 lines
1.4 KiB
TypeScript
|
import 'enso-dashboard/src/tailwind.css'
|
||
|
import { createPinia } from 'pinia'
|
||
|
import { createApp, ref } from 'vue'
|
||
|
import '../src/assets/base.css'
|
||
|
import { provideGuiConfig } from '../src/providers/guiConfig'
|
||
|
import { provideVisualizationConfig } from '../src/providers/visualizationConfig'
|
||
|
import { MockTransport, MockWebSocket } from '../src/util/net'
|
||
|
import { Vec2 } from '../src/util/vec2'
|
||
|
import MockApp from './MockApp.vue'
|
||
|
import { mockDataHandler, mockLSHandler } from './mockEngine'
|
||
|
|
||
|
MockTransport.addMock('engine', mockLSHandler)
|
||
|
MockWebSocket.addMock('data', mockDataHandler)
|
||
|
|
||
|
const app = createApp(MockApp)
|
||
|
app.use(createPinia())
|
||
|
provideGuiConfig._mock(
|
||
|
ref({
|
||
|
startup: {
|
||
|
project: 'Mock Project',
|
||
|
displayedProjectName: 'Mock Project',
|
||
|
},
|
||
|
engine: { rpcUrl: 'mock://engine', dataUrl: 'mock://data' },
|
||
|
}),
|
||
|
app,
|
||
|
)
|
||
|
// Required for visualization stories.
|
||
|
provideVisualizationConfig._mock(
|
||
|
{
|
||
|
fullscreen: false,
|
||
|
width: 200,
|
||
|
height: 150,
|
||
|
hide() {},
|
||
|
isCircularMenuVisible: false,
|
||
|
nodeSize: new Vec2(200, 150),
|
||
|
currentType: {
|
||
|
module: { kind: 'Builtin' },
|
||
|
name: 'Current Type',
|
||
|
},
|
||
|
types: [
|
||
|
{
|
||
|
module: { kind: 'Builtin' },
|
||
|
name: 'Example',
|
||
|
},
|
||
|
{
|
||
|
module: { kind: 'Builtin' },
|
||
|
name: 'Types',
|
||
|
},
|
||
|
{
|
||
|
module: { kind: 'Builtin' },
|
||
|
name: 'Here',
|
||
|
},
|
||
|
],
|
||
|
updateType() {},
|
||
|
},
|
||
|
app,
|
||
|
)
|
||
|
app.mount('#app')
|