Merge pull request #4064 from overleaf/jel-tidy-algolia

Tidy Algolia usage

GitOrigin-RevId: 8d33da3d9f2bb9f0df90e5f9273fba591c6b8eec
This commit is contained in:
Jessica Lawshe 2021-05-27 08:50:55 -05:00 committed by Copybot
parent 1b63923f8c
commit ed889a078c
5 changed files with 11 additions and 75 deletions

View file

@ -584,18 +584,7 @@ const ProjectController = {
hasSubscription: results.hasSubscription,
reconfirmedViaSAML,
zipFileSizeLimit: Settings.maxUploadSize,
}
if (
Settings.algolia &&
Settings.algolia.app_id &&
Settings.algolia.read_only_api_key
) {
viewModel.showUserDetailsArea = true
viewModel.algolia_api_key = Settings.algolia.read_only_api_key
viewModel.algolia_app_id = Settings.algolia.app_id
} else {
viewModel.showUserDetailsArea = false
isOverleaf: !!Settings.overleaf,
}
const paidUser =

View file

@ -87,7 +87,7 @@ html(
meta(name="ol-ExposedSettings" data-type="json" content=ExposedSettings)
if (typeof(settings.algolia) != "undefined")
meta(name="ol-sharelatex.algolia" data-type="json" content={
meta(name="ol-algolia" data-type="json" content={
app_id: settings.algolia.app_id,
api_key: settings.algolia.read_only_api_key,
indexes: settings.algolia.indexes

View file

@ -13,12 +13,6 @@ block append meta
meta(name="ol-userHasNoSubscription" data-type="boolean" content=!!(settings.enableSubscriptions && !hasSubscription))
meta(name="ol-allInReconfirmNotificationPeriods" data-type="json" content=allInReconfirmNotificationPeriods)
meta(name="ol-reconfirmedViaSAML" content=reconfirmedViaSAML)
meta(name="ol-algolia" data-type="json" content={
institutions: {
app_id: algolia_app_id,
api_key: algolia_api_key
}
})
block content

View file

@ -121,7 +121,7 @@
div
strong #{translate("create_your_first_project")}
if (showUserDetailsArea)
if (isOverleaf)
span(ng-controller="LeftHandMenuPromoController", ng-cloak)
.row-spaced#userProfileInformation(ng-if="hasProjects")

View file

@ -1,67 +1,20 @@
/* eslint-disable
max-len,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS103: Rewrite code to no longer use __guard__
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
import _ from 'lodash'
import App from '../base'
import AlgoliaSearch from 'algoliasearch'
import getMeta from '../utils/meta'
export default App.factory('algoliaSearch', function () {
let kbIdx, wikiIdx
if (
(window.sharelatex != null ? window.sharelatex.algolia : undefined) !=
null &&
__guard__(
window.sharelatex.algolia != null
? window.sharelatex.algolia.indexes
: undefined,
x => x.wiki
) != null
) {
const client = AlgoliaSearch(
window.sharelatex.algolia != null
? window.sharelatex.algolia.app_id
: undefined,
window.sharelatex.algolia != null
? window.sharelatex.algolia.api_key
: undefined
)
wikiIdx = client.initIndex(
__guard__(
window.sharelatex.algolia != null
? window.sharelatex.algolia.indexes
: undefined,
x1 => x1.wiki
)
)
kbIdx = client.initIndex(
__guard__(
window.sharelatex.algolia != null
? window.sharelatex.algolia.indexes
: undefined,
x2 => x2.kb
)
)
let wikiIdx
const algoliaConfig = getMeta('ol-algolia')
const wikiIndex = _.get(algoliaConfig, 'indexes.wiki')
if (wikiIndex) {
const client = AlgoliaSearch(algoliaConfig.app_id, algoliaConfig.api_key)
wikiIdx = client.initIndex(wikiIndex)
}
// searchKB is deprecated
const service = {
searchWiki: wikiIdx ? wikiIdx.search.bind(wikiIdx) : null,
searchKB: kbIdx ? kbIdx.search.bind(kbIdx) : null,
}
return service
})
function __guard__(value, transform) {
return typeof value !== 'undefined' && value !== null
? transform(value)
: undefined
}