Skip to content

Commit

Permalink
rework the two accordions
Browse files Browse the repository at this point in the history
  • Loading branch information
epugh committed May 2, 2024
1 parent 6b25007 commit ae50f00
Show file tree
Hide file tree
Showing 3 changed files with 493 additions and 36 deletions.
21 changes: 17 additions & 4 deletions app/assets/javascripts/controllers/wizardModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ angular.module('QuepidApp')
$uibModalInstance.dismiss('cancel');
};


$scope.searchEndpoints = [];
$scope.isStaticCollapsed = true;
$scope.addedStaticQueries = false;
$scope.listOfStaticQueries = [];
Expand All @@ -39,7 +39,7 @@ angular.module('QuepidApp')
$scope.wizardSettingsModel.settingsId = function() {
return settingsSvc.settingsId();
};

searchEndpointSvc.list()
.then(function() {
$scope.searchEndpoints = searchEndpointSvc.searchEndpoints;
Expand All @@ -52,6 +52,11 @@ angular.module('QuepidApp')
});

$scope.listSearchEndpoints = function() {
// we only want the search endpoint dialgue to default to open
// if we are not reloading and have search endpoints.
if (!angular.isDefined($location.search().searchEngine)){
$scope.shouldCreateNewSearchEndpointDefaultToOpen = false;
}
return $scope.searchEndpoints;
};

Expand Down Expand Up @@ -182,9 +187,17 @@ angular.module('QuepidApp')

// used when you click the accordion for new search endpoint
$scope.switchToCreateNewSearchEndpoint = function() {
$scope.pendingWizardSettings.searchEndpointId = null;

$scope.pendingWizardSettings.searchEndpointId = null;
};

// do we need to have the wizard be open?
if (angular.isDefined($location.search().searchEngine)) {
$scope.shouldCreateNewSearchEndpointDefaultToOpen = true;
}
else {
$scope.shouldCreateNewSearchEndpointDefaultToOpen = false;
}


$scope.validate = validate;
$scope.skipValidation = skipValidation;
Expand Down
68 changes: 36 additions & 32 deletions app/assets/templates/views/wizardModal.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,39 +29,11 @@ <h2>Name Your Case!</h2>
<wz-step title="Endpoint" id="step-three">
<h2>What Search Endpoint do you want to connect to?</h2>
<div>
shouldCreateNewSearchEndpointBeOpen{{shouldCreateNewSearchEndpointBeOpen}}
<uib-accordion>
<div uib-accordion-group class="panel-default" heading="Use an existing Search Endpoint" >
<div class="row">
<div class="alert alert-warning" role="alert" ng-if="listSearchEndpoints().length === 0">
You do not have any Search Endpoints created yet.
</div>
<select
id="searchEndpoint"
ng-if="listSearchEndpoints().length > 0"
ng-model="pendingWizardSettings.searchEndpointId"
ng-options="searchEndpoint.id as searchEndpoint.name for searchEndpoint in listSearchEndpoints() | filter: {searchEngine: '!static'}"
ng-change="changeSearchEndpoint()"
>
</select>

<small title="Manually validates Quepid can get retrieve search results from your URL before continuing" class="pull-right"><button type="button" class="btn btn-link btn-sm" ng-click="validate(true)" ng-disabled="pendingWizardSettings.searchEndpointId == null || showTLSChangeWarning">ping it</button></small>
<p class="help-block tip" ng-if="hasStaticEndpoints">
FYI: your existing Static File endpoints are NOT sharable across cases.
</p>
</div>
<div ng-if="urlValid" class="alert alert-success">Quepid can search this! Hit 'Continue' to keep working through setup.</div>
<div class="row" style="margin-top: 50px;">

<div class="pull-right">
<button class="btn btn-primary pull-right continue" ng-click="validate()" ng-disabled="pendingWizardSettings.searchEndpointId == null">Continue</button>

<button class="btn btn-danger" ng-show="urlInvalid && !showTLSChangeWarning" ng-click="skipValidation()" ng-disabled="validating">
<span ng-hide="validating">Skip Validation</span>
</button>
</div>
</div>
</div>
<div uib-accordion-group class="panel-default" heading="Create a new Search Endpoint" ng-click="switchToCreateNewSearchEndpoint()">
<div uib-accordion-group class="panel-default" heading="Create a new Search Endpoint"
is-open="shouldCreateNewSearchEndpointDefaultToOpen"
ng-click="switchToCreateNewSearchEndpoint()">
<div style="text-align: center;">
<label style="margin-right: 25px;">
<input type="radio" value="solr" ng-model="pendingWizardSettings.searchEngine" ng-change="changeSearchEngine()">
Expand Down Expand Up @@ -407,6 +379,38 @@ <h2>CSV</h2>


</div>
<div uib-accordion-group class="panel-default" heading="Use an existing Search Endpoint" >
<div class="row">
<div class="alert alert-warning" role="alert" ng-if="listSearchEndpoints().length === 0">
You do not have any Search Endpoints created yet.
</div>
<select
id="searchEndpoint"
ng-if="listSearchEndpoints().length > 0"
ng-model="pendingWizardSettings.searchEndpointId"
ng-options="searchEndpoint.id as searchEndpoint.name for searchEndpoint in listSearchEndpoints() | filter: {searchEngine: '!static'}"
ng-change="changeSearchEndpoint()"
>
</select>

<small title="Manually validates Quepid can get retrieve search results from your URL before continuing" class="pull-right"><button type="button" class="btn btn-link btn-sm" ng-click="validate(true)" ng-disabled="pendingWizardSettings.searchEndpointId == null || showTLSChangeWarning">ping it</button></small>
<p class="help-block tip" ng-if="hasStaticEndpoints">
FYI: your existing Static File endpoints are NOT sharable across cases.
</p>
</div>
<div ng-if="urlValid" class="alert alert-success">Quepid can search this! Hit 'Continue' to keep working through setup.</div>
<div class="row" style="margin-top: 50px;">

<div class="pull-right">
<button class="btn btn-primary pull-right continue" ng-click="validate()" ng-disabled="pendingWizardSettings.searchEndpointId == null">Continue</button>

<button class="btn btn-danger" ng-show="urlInvalid && !showTLSChangeWarning" ng-click="skipValidation()" ng-disabled="validating">
<span ng-hide="validating">Skip Validation</span>
</button>
</div>
</div>
</div>

</uib-accordion>
<br><br><br><br>
</div>
Expand Down

0 comments on commit ae50f00

Please sign in to comment.