Add display mode option (#747)

This commit is contained in:
Gadelkareem
2024-07-09 10:54:05 +08:00
committed by GitHub
parent 80adc3baf9
commit b96ba7c0d6
3 changed files with 49 additions and 1 deletions
+23 -1
View File
@@ -70,11 +70,33 @@ async function mountComponent(siteConfig, userConfig) {
unmountComponentAtNode(e)
e.remove()
})
const position = {
x: window.innerWidth - 300 - (Math.floor((20 / 100) * window.innerWidth)),
y: window.innerHeight / 2 - 200,
}
const toolbarContainer = createElementAtPosition(position.x, position.y)
toolbarContainer.className = 'chatgptbox-toolbar-container-not-queryable'
if (userConfig.displayMode === 'floatingToolbar') {
render(
<FloatingToolbar
session={initSession({ modelName: userConfig.modelName })}
selection={question}
container={toolbarContainer}
dockable={true}
triggered={true}
closeable={true}
prompt={question}
/>,
toolbarContainer,
)
return
}
const container = document.createElement('div')
container.id = 'chatgptbox-container'
render(
<DecisionCard
session={initSession({ modelName: (await getUserConfig()).modelName })}
session={initSession({ modelName: userConfig.modelName })}
question={question}
siteConfig={siteConfig}
container={container}