mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 20:36:07 +01:00 
			
		
		
		
	Fix style of actions rerun button (#22835)
Authored by @a1012112796 at https://github.com/go-gitea/gitea/pull/22798#issuecomment-1421820001 Avoid putting `button` in `a`. A patch for #22798 . Now it looks like: <img width="393" alt="image" src="https://user-images.githubusercontent.com/9418365/217791913-b491fc86-ee9b-4672-80ea-7286eef2d11f.png"> <img width="389" alt="image" src="https://user-images.githubusercontent.com/9418365/217791967-d8c09c8b-4cea-4011-b01e-db0d1333e7f6.png"> --------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		@@ -12,19 +12,20 @@
 | 
			
		||||
      <div class="action-view-left">
 | 
			
		||||
        <div class="job-group-section">
 | 
			
		||||
          <div class="job-brief-list">
 | 
			
		||||
            <a class="job-brief-item" v-for="(job, index) in run.jobs" :key="job.id" :href="run.link+'/jobs/'+index">
 | 
			
		||||
              <SvgIcon name="octicon-check-circle-fill" class="green" v-if="job.status === 'success'"/>
 | 
			
		||||
              <SvgIcon name="octicon-skip" class="ui text grey" v-else-if="job.status === 'skipped'"/>
 | 
			
		||||
              <SvgIcon name="octicon-clock" class="ui text yellow" v-else-if="job.status === 'waiting'"/>
 | 
			
		||||
              <SvgIcon name="octicon-blocked" class="ui text yellow" v-else-if="job.status === 'blocked'"/>
 | 
			
		||||
              <SvgIcon name="octicon-meter" class="ui text yellow" class-name="job-status-rotate" v-else-if="job.status === 'running'"/>
 | 
			
		||||
              <SvgIcon name="octicon-x-circle-fill" class="red" v-else/>
 | 
			
		||||
              {{ job.name }}
 | 
			
		||||
              <!-- TODO: it will be a better idea to move "button" out from "a", and the ".prevent" will not be needed. But it needs some work with CSS -->
 | 
			
		||||
              <button class="job-brief-rerun" @click.prevent="rerunJob(index)" v-if="job.canRerun">
 | 
			
		||||
            <div class="job-brief-item" v-for="(job, index) in run.jobs" :key="job.id">
 | 
			
		||||
              <a class="job-brief-link" :href="run.link+'/jobs/'+index">
 | 
			
		||||
                <SvgIcon name="octicon-check-circle-fill" class="green" v-if="job.status === 'success'"/>
 | 
			
		||||
                <SvgIcon name="octicon-skip" class="ui text grey" v-else-if="job.status === 'skipped'"/>
 | 
			
		||||
                <SvgIcon name="octicon-clock" class="ui text yellow" v-else-if="job.status === 'waiting'"/>
 | 
			
		||||
                <SvgIcon name="octicon-blocked" class="ui text yellow" v-else-if="job.status === 'blocked'"/>
 | 
			
		||||
                <SvgIcon name="octicon-meter" class="ui text yellow" class-name="job-status-rotate" v-else-if="job.status === 'running'"/>
 | 
			
		||||
                <SvgIcon name="octicon-x-circle-fill" class="red" v-else/>
 | 
			
		||||
                <span class="ui text">{{ job.name }}</span>
 | 
			
		||||
              </a>
 | 
			
		||||
              <button class="job-brief-rerun" @click="rerunJob(index)" v-if="job.canRerun">
 | 
			
		||||
                <SvgIcon name="octicon-sync" class="ui text black"/>
 | 
			
		||||
              </button>
 | 
			
		||||
            </a>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
@@ -291,7 +292,7 @@ export function initRepositoryActionView() {
 | 
			
		||||
 | 
			
		||||
.action-view-header {
 | 
			
		||||
  margin: 0 20px 20px 20px;
 | 
			
		||||
  button.run_cancel {
 | 
			
		||||
  .run_cancel {
 | 
			
		||||
    border: none;
 | 
			
		||||
    color: var(--color-red);
 | 
			
		||||
    background-color: transparent;
 | 
			
		||||
@@ -299,7 +300,7 @@ export function initRepositoryActionView() {
 | 
			
		||||
    cursor: pointer;
 | 
			
		||||
    transition:transform 0.2s;
 | 
			
		||||
  };
 | 
			
		||||
  button.run_cancel:hover{
 | 
			
		||||
  .run_cancel:hover{
 | 
			
		||||
    transform:scale(130%);
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -327,14 +328,16 @@ export function initRepositoryActionView() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .job-brief-list {
 | 
			
		||||
    a.job-brief-item {
 | 
			
		||||
      display: block;
 | 
			
		||||
    .job-brief-item {
 | 
			
		||||
      margin: 5px 0;
 | 
			
		||||
      padding: 10px;
 | 
			
		||||
      background: var(--color-info-bg);
 | 
			
		||||
      border-radius: 5px;
 | 
			
		||||
      text-decoration: none;
 | 
			
		||||
      button.job-brief-rerun {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      justify-items: center;
 | 
			
		||||
      flex-wrap: nowrap;
 | 
			
		||||
      .job-brief-rerun {
 | 
			
		||||
        float: right;
 | 
			
		||||
        border: none;
 | 
			
		||||
        background-color: transparent;
 | 
			
		||||
@@ -342,11 +345,20 @@ export function initRepositoryActionView() {
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
        transition:transform 0.2s;
 | 
			
		||||
      };
 | 
			
		||||
      button.job-brief-rerun:hover{
 | 
			
		||||
      .job-brief-rerun:hover{
 | 
			
		||||
        transform:scale(130%);
 | 
			
		||||
      };
 | 
			
		||||
      .job-brief-link {
 | 
			
		||||
        flex-grow: 1;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        span {
 | 
			
		||||
          margin-right: 8px;
 | 
			
		||||
          display: flex;
 | 
			
		||||
          align-items: center;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    a.job-brief-item:hover {
 | 
			
		||||
    .job-brief-item:hover {
 | 
			
		||||
      background-color: var(--color-secondary);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user