<div class="ui-panel">
  <div class="ui-title" cdkDragHandle>
    <div class="image"><img [src]="'sprites/planets/sm/'+ planet.image +'.png'" alt=""></div>
    <div>{{ planet.name }}</div>
  </div>

  

  <div class="ui-body">
    @if (planet.hasHarbour) {
      <div class="ui-text-secondary" style="padding: 16px;">👥 Bevölkerung: {{ population }} {{ planet.isGrowing ? '🚀' : '⬇️' }}</div>
    <div class="ui-section">
      <div>Landebuchten: {{ planet.dockCapacity }}</div>
    </div>
    <div class="ui-section">
      <div>🏭 Produktion:</div>
      <ul>
        @for (item of producedItems; track $index) {
          <li>
            <div class="flex">
              <div>{{ item.type }}: +{{ getProductionAmount(item) | number:'0.0-2' }}/s</div>
              <div>Angebot: {{ getOfferedAmount(item) | number:'0.0-0'}}</div>
            </div>
          </li>
        }
      </ul>
    </div>
  
    <div class="ui-section">
      <div style="display: inline-block;"
      matTooltip="Jeder Planet braucht ausreichend Vorräte. Hat er genug Vorräte, ziehen Menschen in die Stadt des Raumhafens. Existieren nicht genug Rohstoffe, verlassen Menschen die Stadt. Je mehr Menschen hier leben, desto höher wird ihr Verbrauch."
      >📦 Vorräte:</div>
      @for (item of storedItems; track $index) {
        <div class="ui-progress-bar" [ngClass]="item.type.toLowerCase()">
          <div class="progress-fill" [style.width.%]="getFillPercentange(item)">{{ item.type }}: {{ item.amount | number:'0.0-1' }}</div>
        </div>
      }
    </div>

    <div class="ui-section">
      <div>🍽️ Verbrauch:</div>
      <ul>
        @for (item of consumedItems; track $index) {
          <li>{{ item.type }}: {{ item.demandRate * planet.population | number:'0.0-2' }}/s</li>
        }
      </ul>
    </div>

    <div class="ui-section">
      <div>📦 Anfrage:</div>
      <ul>
        @for (item of requested; track $index) {
          <li>{{ item.type }}: {{ item.amount | number:'0.0-1' }}/s</li>
        }
      </ul>
    </div>

    @if (goodsInTransit.length > 0) {
      <div class="ui-section">
        <div>⏱️ In Lieferung:</div>
        <ul>
          @for (item of goodsInTransit; track $index) {
            <li>{{ item.type }}: {{ item.amount | number:'0.0-1' }}</li>
          }
        </ul>
      </div>
    }

   
    } @else {
      <div class="ui-text-secondary" style="padding: 16px;">Baue einen Raumhafen um diesen Planeten zu erschließen, und auf die Ressourcen zuzugreifen. Es bildet sich eine kleine Siedlung um den Raumhafen. Je besser diese versorgt ist, desto mehr Menschen ziehen hin. Gibt es zu wenig Rohstoffe, verlassen die Menschen die Siedlung und ziehen ins Umland um sich selbst zu versorgen.</div>
      <div class="ui-section">
        <div>🏭 Produktion:</div>
        <ul>
          @for (item of producedItems; track $index) {
            <li >
              <div class="flex">
                <div>{{ item.type }}: +{{ getProductionAmount(item) | number:'0.0-2' }}/s</div>
              </div>
            </li>
          }
        </ul>
      </div>
    }
  </div>

  <div class="ui-section flex">
    @if (planet.hasHarbour) {
      <button class="button" (click)="upgradeHarbour()"
      matTooltip="Stellt eine zusätzliche Landebucht zur Verfügung. Pro Landebucht kann ein Raumschiff verladen werden. Das Upgrade kostet allerdings Geld."
      >Raumhafen aufwerten</button>

      <button class="button" (click)="upgradeProduction()" [disabled]="!canUpgradeProduction" 
      matTooltip="Kosten:  {{this.planet.productionLvlUpgradeCost | number}} Credits">Produktion aufwerten</button>
      <button (click)="buildFactory()" >Fabrik bauen</button>
    } @else {
      <button class="button" (click)="buildHarbour()"
      matTooltip="Baue einen Raumhafen um den Planeten anfliegen zu können."
      >Raumhafen bauen</button>
      
    }
    <button class="button" (click)="close()" >Schließen</button>
  </div>
</div>