Skip to content
Snippets Groups Projects
Commit eca94ebc authored by Neil Drumm's avatar Neil Drumm :wave:
Browse files

Issue #3348875: Add have-push-access class when you have push access

parent 06cdd62b
No related branches found
No related tags found
2 merge requests!312Issue # 3494493: Documentation: Document Maintainer Widget,!299Remove heroes from components field. Update CTA section and add variants.
......@@ -429,9 +429,7 @@ class DrupalorgIssueFork extends Entity {
}
$is_member = FALSE;
if (user_is_logged_in() && ($gitlab_user_id = versioncontrol_gitlab_get_user_id($GLOBALS['user']))) {
$output['#attached']['js'][0]['data']['drupalorgGitLabUserID'] = $gitlab_user_id;
if (user_is_logged_in() && (versioncontrol_gitlab_get_user_id($GLOBALS['user']))) {
// Get push access form.
$output['header']['access'] = drupal_get_form('drupalorg_issue_fork_access_form', $this);
......@@ -941,6 +939,7 @@ function drupalorg_issue_fork_access_form(array $form, array $form_state, \Drupa
// another, potentially a fork for each project. Use a unique ID.
$id = 'drupalorg-issue-fork-access-form-' . $issue_fork->gitlab_project_id;
$form['#id'] = $id;
$form['#attributes'] = ['class' => ['drupalorg-issue-fork-access']];
$form['actions'] = [
'#type' => 'actions',
......
......@@ -62,8 +62,6 @@
return;
}
const fork_wrapper = context.querySelector('.drupalorg-issue-fork form');
// Find issue forks.
for (let issueFork of context.querySelectorAll('.drupalorg-issue-fork:not(.drupalorg-issue-fork-processed)')) {
const url = new URL(issueFork.querySelector('.fork-link').getAttribute('href'));
......@@ -106,13 +104,15 @@
return response.json();
})
.then(hasPushAccess => {
if (fork_wrapper !== null) {
const accessForm = issueFork.querySelector('form.drupalorg-issue-fork-access');
if (accessForm !== null) {
if (hasPushAccess) {
fork_wrapper.innerHTML = Drupal.t('✓ You have push access');
accessForm.innerHTML = Drupal.t('✓ You have push access');
issueFork.classList.add('have-push-access');
}
else {
fork_wrapper.querySelector('#edit-get-access').setAttribute('value', Drupal.t('Get push access'));
fork_wrapper.querySelector('#edit-get-access').removeAttribute('disabled');
accessForm.querySelector('#edit-get-access').setAttribute('value', Drupal.t('Get push access'));
accessForm.querySelector('#edit-get-access').removeAttribute('disabled');
}
}
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment