| 148 | } |
| 149 | |
| 150 | function ResolvedDraftRoute(props: { draft: DraftTab }) { |
| 151 | const global = useGlobal() |
| 152 | const conn = createMemo(() => global.servers.list().find((item) => ServerConnection.key(item) === props.draft.server)) |
| 153 | const directory = () => props.draft.directory |
| 154 | const serverKey = () => props.draft.server |
| 155 | |
| 156 | return ( |
| 157 | <Show when={`${props.draft.server}\0${props.draft.directory}`} keyed> |
| 158 | <ServerSDKProvider server={conn}> |
| 159 | <ServerSyncProvider server={conn}> |
| 160 | <DraftServerScopedProviders directory={directory}> |
| 161 | <SDKProvider directory={directory}> |
| 162 | <DirectoryDataProvider directory={directory} server={serverKey}> |
| 163 | <DraftProviders> |
| 164 | <NewSession /> |
| 165 | </DraftProviders> |
| 166 | </DirectoryDataProvider> |
| 167 | </SDKProvider> |
| 168 | </DraftServerScopedProviders> |
| 169 | </ServerSyncProvider> |
| 170 | </ServerSDKProvider> |
| 171 | </Show> |
| 172 | ) |
| 173 | } |
| 174 | |
| 175 | function UiI18nBridge(props: ParentProps) { |
| 176 | const language = useLanguage() |