ajout des disponibilités de joueurs et ajouts d'un tableau qui montre les dispo des joueurs lors de la création d'un match

This commit is contained in:
cedrick2711
2026-07-14 18:46:45 -04:00
parent 4e7ecf0ab9
commit b19d5db8db
17 changed files with 1706 additions and 218 deletions
+149
View File
@@ -1012,3 +1012,152 @@ a:hover { color: var(--primary-dark); }
.flash-messages { padding: 0 16px; }
.team-rosters { flex-direction: column; }
}
/* Merged Availability Grid for Match Scheduling */
.merged-disponibility-grid {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 16px;
}
.merged-disponibility-day-row {
display: flex;
align-items: center;
gap: 12px;
}
.merged-disponibility-day-label {
width: 100px;
font-weight: 600;
font-size: 0.9rem;
color: var(--gray-700);
}
.merged-disponibility-time-blocks {
display: flex;
flex-wrap: wrap;
gap: 6px;
flex: 1;
}
.merged-disponibility-time-block {
width: 90px;
height: 36px;
border-radius: var(--radius-sm);
border: 1px solid var(--gray-300);
background: var(--gray-100);
text-align: center;
line-height: 36px;
font-size: 11px;
cursor: pointer;
user-select: none;
transition: all 0.2s;
position: relative;
overflow: hidden;
}
.merged-disponibility-time-block:hover {
transform: scale(1.05);
box-shadow: var(--shadow-md);
}
.merged-disponibility-time-block.selected {
background: var(--success);
color: white;
border-color: var(--success);
}
.merged-disponibility-time-block.high-availability {
background: var(--success);
color: white;
border-color: var(--success);
}
.merged-disponibility-time-block.medium-availability {
background: var(--warning);
color: white;
border-color: var(--warning);
}
.merged-disponibility-time-block.low-availability {
background: var(--gray-200);
color: var(--gray-600);
}
.merged-disponibility-count {
position: absolute;
top: 2px;
right: 4px;
font-size: 10px;
font-weight: 600;
opacity: 0.8;
}
.merged-disponibility-selected-display {
display: flex;
align-items: center;
gap: 8px;
padding: 10px;
background: var(--success-light);
border-radius: var(--radius-sm);
margin-bottom: 16px;
}
.merged-disponibility-selected-display.hidden {
display: none;
}
.time-selection-hint {
font-size: 0.85rem;
color: var(--gray-500);
margin-top: 4px;
}
.randomize-section {
background: var(--gray-50);
border-radius: var(--radius-sm);
padding: 16px;
margin-bottom: 16px;
}
.randomize-controls {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.randomize-input {
width: 60px;
padding: 6px 8px;
border: 1px solid var(--gray-300);
border-radius: var(--radius-sm);
font-size: 0.9rem;
}
.randomize-preview {
font-size: 0.85rem;
color: var(--gray-600);
}
.randomize-btn {
background: var(--warning);
color: white;
}
.randomize-btn:hover {
background: #d97706;
}
.selected-time-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 12px;
background: var(--success);
color: white;
border-radius: 20px;
font-size: 0.85rem;
font-weight: 500;
}