OneBot: Leantime 改造版源码(BOM/Univer 表格/AI 接管/品牌替换等)

This commit is contained in:
wangruiguo
2026-09-03 18:49:20 +08:00
commit d647428529
3501 changed files with 1988906 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
@php( $percentDone = format($project['progress']['percent'])->decimal())
<div class="row">
<div class="col-md-7">
{{ __("subtitles.project_progress") }}
</div>
<div class="col-md-5" style="text-align:right">
{{ sprintf(__("text.percent_complete"), $percentDone) }}
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-success"
role="progressbar"
aria-valuenow="{{ $percentDone }}"
aria-valuemin="0"
aria-valuemax="100"
style="width: {{ $percentDone }}%">
<span class="sr-only">{{ sprintf(__("text.percent_complete"), $percentDone) }}</span>
</div>
</div>
<div class="row">
<div class="col-md-12">
@if ($project['status'] !== null && $project['status'] != '')
<span class="label label-{{ $project['status'] }}">
{{ __("label.project_status_" . $project['status']) }}
</span><br />
@else
<span class="label label-grey">{{ __("label.no_status") }}</span><br />
@endif
</div>
</div>
<br />
<div class="row">
<div class="col-md-12">
<div class="team">
@foreach ($project['team'] as $member)
<div class="commentImage" style="margin-right:-10px;" data-tippy-content="{{ $member['firstname'] }} {{ $member['lastname'] }}">
<img
style=""
src="{{ BASE_URL }}/api/users?profileImage={{ $member['id'] }}&v={{ format($member['modified'])->timestamp() }}" data-tippy-content="{{ $member['firstname'] . ' ' . $member['lastname'] }}" />
</div>
@endforeach
</div>
<div class="clearall"></div>
</div>
</div>
<script>
// Idempotent init (see milestoneCard) — avoids re-instancing all tooltips
// every time a project progress bar renders.
window.leantime?.initTooltips?.();
</script>