Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
getCreationStatus() {
if (!Security.isSecurityEnabled()) {
return CreationStatus.DISABLED;
}
const user = User.current();
if (user && user.permissions.pipeline.create()) {
return CreationStatus.ENABLED;
}
return CreationStatus.HIDDEN;
},
isEnabled() {
_initialize(props) {
const { favorites } = props;
this.user = User.current();
const shouldFetchFavorites = this.user && !this.user.isAnonymous() && !favorites;
if (shouldFetchFavorites) {
this.props.fetchFavorites(this.user);
}
}
const AdminLink = props => {
const { t } = props;
const user = User.current();
const showLink = !Security.isSecurityEnabled() || (user && user.isAdministrator);
if (showLink) {
var adminCaption = t('administration', {
defaultValue: 'Administration',
});
return <a href="{`${UrlConfig.getJenkinsRootURL()}/manage`}">{adminCaption}</a>;
}
return null;
};
get favorites() {
if (!this._fetched) {
const user = User.current();
this._fetched = true;
if (user && !user.isAnonymous()) {
const baseUrl = UrlConfig.getBlueOceanAppURL();
const username = user.id;
const organization = AppConfig.getOrganizationName();
const url = cleanSlashes(`${baseUrl}/rest/organizations/${organization}/users/${username}/favorites/?start=0&limit=26`);
this.fetch(url).then(favorites => this._setFavorites(sortHelper.applyStandardSort(favorites)));
}
}
return this._favorites;
}
isCreationEnabled() {
const user = User.current();
if (!Security.isSecurityEnabled()) {
return true;
}
if (!user) {
return false;
}
return user.permissions.pipeline.create();
},
};