Merge pull request #5 from valueonag/feat/cost-control

fix page zugriffsverwaltung - buttons removed
This commit is contained in:
Patrick Motsch 2026-02-04 00:05:57 +01:00 committed by GitHub
commit 55209591f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -320,61 +320,66 @@ export const AccessManagementHub: React.FC = () => {
</div>
<div className={hubStyles.filters}>
<div className={styles.filterGroup}>
<label className={styles.filterLabel}>
<FaBuilding style={{ marginRight: 8 }} />
Mandant:
</label>
<select
className={styles.filterSelect}
value={selectedMandateId}
onChange={(e) => setSelectedMandateId(e.target.value)}
>
<option value="">-- Mandant wählen --</option>
{mandates.map((m) => (
<option key={m.id} value={m.id}>
{getMandateName(m)}
</option>
))}
</select>
</div>
<div className={styles.filterGroup}>
<label className={styles.filterLabel}>
<FaCube style={{ marginRight: 8 }} />
Feature:
</label>
<select
className={styles.filterSelect}
value={selectedFeatureCode}
onChange={(e) => setSelectedFeatureCode(e.target.value)}
>
<option value="">Alle</option>
{features.map((f) => (
<option key={f.code} value={f.code}>
{getFeatureLabel(f)}
</option>
))}
</select>
</div>
{selectedMandateId && (
<div className={styles.headerActions}>
<button
className={styles.secondaryButton}
onClick={() =>
fetchInstances(selectedMandateId, selectedFeatureCode || undefined)
}
disabled={loading}
>
<FaSync className={loading ? 'spinning' : ''} /> Aktualisieren
</button>
<button
className={styles.primaryButton}
onClick={() => setShowWizard(true)}
disabled={features.length === 0}
>
+ Neue Instanz erstellen
</button>
</div>
{/* Filter dropdowns only shown in list view - hierarchy shows everything */}
{viewMode === 'list' && (
<>
<div className={styles.filterGroup}>
<label className={styles.filterLabel}>
<FaBuilding style={{ marginRight: 8 }} />
Mandant:
</label>
<select
className={styles.filterSelect}
value={selectedMandateId}
onChange={(e) => setSelectedMandateId(e.target.value)}
>
<option value="">-- Mandant wählen --</option>
{mandates.map((m) => (
<option key={m.id} value={m.id}>
{getMandateName(m)}
</option>
))}
</select>
</div>
<div className={styles.filterGroup}>
<label className={styles.filterLabel}>
<FaCube style={{ marginRight: 8 }} />
Feature:
</label>
<select
className={styles.filterSelect}
value={selectedFeatureCode}
onChange={(e) => setSelectedFeatureCode(e.target.value)}
>
<option value="">Alle</option>
{features.map((f) => (
<option key={f.code} value={f.code}>
{getFeatureLabel(f)}
</option>
))}
</select>
</div>
{selectedMandateId && (
<div className={styles.headerActions}>
<button
className={styles.secondaryButton}
onClick={() =>
fetchInstances(selectedMandateId, selectedFeatureCode || undefined)
}
disabled={loading}
>
<FaSync className={loading ? 'spinning' : ''} /> Aktualisieren
</button>
<button
className={styles.primaryButton}
onClick={() => setShowWizard(true)}
disabled={features.length === 0}
>
+ Neue Instanz erstellen
</button>
</div>
)}
</>
)}
</div>