use utf8;

#------------------------------------------------------------------------
# Compiled template generated by the Template Toolkit version 3.101
#------------------------------------------------------------------------

Template::Document->new({
    METADATA => {
        'modtime' => '1555551850',
        'name' => 'admin/users/responsibilities.html.tmpl',
    },
    BLOCK => sub {
    my $context = shift || die "template sub called without context\n";
    my $stash   = $context->stash;
    my $output  = '';
    my $_tt_error;

    eval { BLOCK: {
$output .=  '
';
#line 9 "template/en/default/admin/users/responsibilities.html.tmpl"
$stash->set('hidden_products', 0);
$output .=  '
<table id="user_responsibilities">';
#line 50 "template/en/default/admin/users/responsibilities.html.tmpl"

# FOREACH
do {
    my ($_tt_value, $_tt_error, $_tt_oldloop);
    my $_tt_list = $stash->get(['otheruser', 0, 'product_responsibilities', 0]);

    unless (UNIVERSAL::isa($_tt_list, 'Template::Iterator')) {
        $_tt_list = Template::Config->iterator($_tt_list)
            || die $Template::Config::ERROR, "\n";
    }

    ($_tt_value, $_tt_error) = $_tt_list->get_first();
    eval { $_tt_oldloop = $stash->get('loop') };
    $stash->set('loop', $_tt_list);
    eval {
FOR1:   while (! $_tt_error) {
            $stash->{'item'} = $_tt_value;
#line 15 "template/en/default/admin/users/responsibilities.html.tmpl"
if (! $stash->get(['user', 0, 'can_see_product', [ $stash->get(['item', 0, 'product', 0, 'name', 0]) ]])) {
#line 13 "template/en/default/admin/users/responsibilities.html.tmpl"
$stash->set('hidden_products', 1);
#line 14 "template/en/default/admin/users/responsibilities.html.tmpl"
($_tt_value, $_tt_error) = $_tt_list->get_next();
next FOR1;

}

$output .=  '
    <tbody>
    <tr>
      <th colspan="4" class="product">Product: ';
#line 18 "template/en/default/admin/users/responsibilities.html.tmpl"

# FILTER
$output .=  do {
    my $output = '';
    my $_tt_filter = $context->filter('html')
              || $context->throw($context->error);

$output .=  $stash->get(['item', 0, 'product', 0, 'name', 0]);

    &$_tt_filter($output);
};

$output .=  '</th>
    </tr>
    <tr>
      <th>Component</th>
      <th>Default Assignee</th>
      <th>Default QA Contact</th>
      <th>Default CC</th>
    </tr>';
#line 48 "template/en/default/admin/users/responsibilities.html.tmpl"

# FOREACH
do {
    my ($_tt_value, $_tt_error, $_tt_oldloop);
    my $_tt_list = $stash->get(['item', 0, 'components', 0]);

    unless (UNIVERSAL::isa($_tt_list, 'Template::Iterator')) {
        $_tt_list = Template::Config->iterator($_tt_list)
            || die $Template::Config::ERROR, "\n";
    }

    ($_tt_value, $_tt_error) = $_tt_list->get_first();
    eval { $_tt_oldloop = $stash->get('loop') };
    $stash->set('loop', $_tt_list);
    eval {
FOR2:   while (! $_tt_error) {
            $stash->{'comp'} = $_tt_value;
$output .=  '
      <tr>
        <td>';
#line 33 "template/en/default/admin/users/responsibilities.html.tmpl"
if ($stash->get(['user', 0, 'in_group', [ 'editcomponents', $stash->get(['comp', 0, 'product_id', 0]) ]])) {
$output .=  '
            <a href="editcomponents.cgi?action=edit&amp;product=';
#line 31 "template/en/default/admin/users/responsibilities.html.tmpl"

# FILTER
$output .=  do {
    my $output = '';
    my $_tt_filter = $context->filter('uri')
              || $context->throw($context->error);

$output .=  $stash->get(['item', 0, 'product', 0, 'name', 0]);

    &$_tt_filter($output);
};

$output .=  '&amp;component=';
#line 32 "template/en/default/admin/users/responsibilities.html.tmpl"

# FILTER
$output .=  do {
    my $output = '';
    my $_tt_filter = $context->filter('uri')
              || $context->throw($context->error);

$output .=  $stash->get(['comp', 0, 'name', 0]);

    &$_tt_filter($output);
};

$output .=  '">';
}

#line 34 "template/en/default/admin/users/responsibilities.html.tmpl"

# FILTER
$output .=  do {
    my $output = '';
    my $_tt_filter = $context->filter('html')
              || $context->throw($context->error);

$output .=  $stash->get(['comp', 0, 'name', 0]);

    &$_tt_filter($output);
};

#line 37 "template/en/default/admin/users/responsibilities.html.tmpl"
if ($stash->get(['user', 0, 'in_group', [ 'editcomponents', $stash->get(['comp', 0, 'product_id', 0]) ]])) {
$output .=  '
            </a>';
}

$output .=  '
        </td>';
#line 43 "template/en/default/admin/users/responsibilities.html.tmpl"

# FOREACH
do {
    my ($_tt_value, $_tt_error, $_tt_oldloop);
    my $_tt_list = [ 'default_assignee', 'default_qa_contact' ];

    unless (UNIVERSAL::isa($_tt_list, 'Template::Iterator')) {
        $_tt_list = Template::Config->iterator($_tt_list)
            || die $Template::Config::ERROR, "\n";
    }

    ($_tt_value, $_tt_error) = $_tt_list->get_first();
    eval { $_tt_oldloop = $stash->get('loop') };
    $stash->set('loop', $_tt_list);
    eval {
FOR3:   while (! $_tt_error) {
            $stash->{'responsibility'} = $_tt_value;
$output .=  '
          <td class="center">';
#line 41 "template/en/default/admin/users/responsibilities.html.tmpl"
$output .=  $stash->get(['comp', 0, $stash->get('responsibility'), 0, 'id', 0]) eq $stash->get(['otheruser', 0, 'id', 0]) ? 'X' : '&nbsp;';
$output .=  '
          </td>';;
            ($_tt_value, $_tt_error) = $_tt_list->get_next();
        }
    };
    $stash->set('loop', $_tt_oldloop);
    die $@ if $@;
    $_tt_error = 0 if $_tt_error && $_tt_error eq Template::Constants::STATUS_DONE;
    die $_tt_error if $_tt_error;
};

$output .=  '
        <td class="center">';
#line 45 "template/en/default/admin/users/responsibilities.html.tmpl"
$output .=  $stash->get(['comp', 0, 'initial_cc', 0, 'contains', [ $stash->get('otheruser') ]]) ? 'X' : '&nbsp;';
$output .=  '
        </td>
      </tr>';;
            ($_tt_value, $_tt_error) = $_tt_list->get_next();
        }
    };
    $stash->set('loop', $_tt_oldloop);
    die $@ if $@;
    $_tt_error = 0 if $_tt_error && $_tt_error eq Template::Constants::STATUS_DONE;
    die $_tt_error if $_tt_error;
};

$output .=  '
    </tbody>';;
            ($_tt_value, $_tt_error) = $_tt_list->get_next();
        }
    };
    $stash->set('loop', $_tt_oldloop);
    die $@ if $@;
    $_tt_error = 0 if $_tt_error && $_tt_error eq Template::Constants::STATUS_DONE;
    die $_tt_error if $_tt_error;
};

$output .=  '
</table>
';
#line 57 "template/en/default/admin/users/responsibilities.html.tmpl"
if ($stash->get('hidden_products')) {
$output .=  '
  <p class="criticalmessages">The user is involved in at least one product which you cannot
  see (and so is not listed above). You have to ask an administrator with enough
  privileges to edit this user\'s roles for these products.</p>';
}

$output .=  '
';
    } };
    if ($@) {
        $_tt_error = $context->catch($@, \$output);
        die $_tt_error unless $_tt_error->type eq 'return';
    }

    return $output;
},
    DEFBLOCKS => {

    },
});
