Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
b1f89a8
Replace resources links with quick start buttons to create APIs that …
vitaliihra May 12, 2025
6ff61d3
Replace resources links with quick start buttons to create APIs that …
vitaliihra May 12, 2025
e143c18
Add get started links back
vitaliihra May 12, 2025
73a6cad
Used a prettier
vitaliihra May 12, 2025
874e69b
Added getting started guide link
vitaliihra May 12, 2025
689879c
Used a Prettier
vitaliihra May 12, 2025
921b6be
Run npm prettier
vitaliihra May 12, 2025
874bfa6
Built routes inside .ts
vitaliihra May 14, 2025
54c3f42
Correct a typo
vitaliihra May 14, 2025
6932a61
Add generate api card components
vitaliihra May 15, 2025
e49504b
Add API docs card
vitaliihra May 15, 2025
75655a6
A few more adjustments for the learn more links component
vitaliihra May 15, 2025
6ee8350
Used a prettier
vitaliihra May 15, 2025
4fedbcf
Merge pull request #410 from dreamfactorysoftware/DP-687
thekevinm May 15, 2025
f8db1ce
Add missing filter parameter to fix search functionality
vitaliihra May 21, 2025
8b096e7
Adjust filter preparation logic to correct its behaviour on the API t…
vitaliihra May 21, 2025
ddaded4
Merge pull request #413 from dreamfactorysoftware/DP-689
thekevinm May 21, 2025
d293484
Merge pull request #414 from dreamfactorysoftware/DP-correct-filter-o…
thekevinm May 21, 2025
dcde6d9
Add service health checker component
vitaliihra Jun 2, 2025
1f4588f
Used a prittier
vitaliihra Jun 2, 2025
8d5a226
Make a few improvements for health checker component
vitaliihra Jun 4, 2025
96040bd
used a prittier
vitaliihra Jun 4, 2025
1d57f99
A few more improvements for health check banner functionality
vitaliihra Jun 5, 2025
796dd1d
Add system and user service groups into supported types
vitaliihra Jun 5, 2025
e463b37
Revert "Add system and user service groups into supported types"
vitaliihra Jun 5, 2025
26c51f1
Get rid of dynemic endpoint fetching functionality to reduce requests
vitaliihra Jun 5, 2025
4882f67
Add some basic and simple pre-generated curls for supported for healt…
vitaliihra Jun 6, 2025
f6480a0
Do not display dropdown if no curl commands generated
vitaliihra Jun 6, 2025
9049d0f
Make a few improvements for quickstart dropdown component + move quic…
vitaliihra Jun 9, 2025
99f96f0
Used a prittier
vitaliihra Jun 9, 2025
cdddb7d
Renamed a component
vitaliihra Jun 9, 2025
2109080
Merge pull request #415 from dreamfactorysoftware/DP-688
thekevinm Jun 16, 2025
27784c7
Correcting a typo in the api docs route
vitaliihra Jun 17, 2025
2586df8
Merge pull request #417 from dreamfactorysoftware/DP-687
thekevinm Jun 17, 2025
9e8b7f0
Adding image for trino service provider component
vitaliihra Jun 24, 2025
fd6caf9
Merge pull request #419 from dreamfactorysoftware/DP-683-new-prototyp…
thekevinm Jun 24, 2025
258d2ff
AI tab addition
thekevinm Jun 29, 2025
2bd45fd
AI tab addition
thekevinm Jun 29, 2025
bae49b0
Merge pull request #420 from dreamfactorysoftware/ai-button
thekevinm Jun 29, 2025
1bebe6b
Revert "Ai button"
thekevinm Jun 29, 2025
4f92129
Merge pull request #421 from dreamfactorysoftware/revert-420-ai-button
thekevinm Jun 29, 2025
c299bfa
Update environment
thekevinm Jun 29, 2025
dd04b15
Merge branch 'develop' into ai-button
thekevinm Jun 29, 2025
666de7c
Merge pull request #422 from dreamfactorysoftware/ai-button
thekevinm Jun 29, 2025
bbb00b7
cleanup
thekevinm Jun 30, 2025
c535b79
Merge branch 'develop' into ai-clean
thekevinm Jun 30, 2025
d51bf8c
Merge pull request #423 from dreamfactorysoftware/ai-clean
thekevinm Jun 30, 2025
f5b72d6
ai button
thekevinm Jul 1, 2025
9fa0af8
ai button
thekevinm Jul 1, 2025
12998bc
ai button
thekevinm Jul 1, 2025
c72082c
Merge pull request #424 from dreamfactorysoftware/dev-ai-tab
thekevinm Jul 1, 2025
e9fa078
Change the reference service display value to name
Jul 3, 2025
251e194
Add tracking functionality for df-paywall component
vitaliihra Jul 4, 2025
7dfe84c
Add tracking functionality for df-paywall component
vitaliihra Jul 4, 2025
8f989c8
Revert "Merge pull request #421 from dreamfactorysoftware/revert-420-…
vitaliihra Jul 4, 2025
e2bfe5a
Some small refactoring of the ai.component
vitaliihra Jul 4, 2025
838a69f
Merge branch 'develop' into DP-736-bringing-ai-button-back-with-paywa…
vitaliihra Jul 7, 2025
85dbdde
Move paywall modal component to separate files and add hit tracking …
vitaliihra Jul 7, 2025
3871d5b
Used a prettier
vitaliihra Jul 7, 2025
a64f904
Correct a typo
vitaliihra Jul 7, 2025
ad05ae9
Merge pull request #426 from dreamfactorysoftware/DP-736-bringing-ai-…
thekevinm Jul 7, 2025
ae353bc
Merge pull request #425 from dreamfactorysoftware/DP-732
thekevinm Jul 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,5 @@ testem.log
# System files
.DS_Store
Thumbs.db

.config/
50 changes: 50 additions & 0 deletions src/app/adf-api-docs/df-api-docs/df-api-docs.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,54 @@
</mat-form-field>
</div>

<div #swaggerInjectedContentContainer class="custom-swagger-content-wrapper">
<div
#healthBannerElement
class="api-health-banner"
*ngIf="healthStatus"
[ngClass]="{
'status-loading': healthStatus === 'loading',
'status-healthy': healthStatus === 'healthy',
'status-unhealthy': healthStatus === 'unhealthy',
'status-warning': healthStatus === 'warning'
}">
<div *ngIf="healthStatus === 'loading'">
<p>{{ 'apiHealthBanner.loading' | transloco }}</p>
</div>
<div *ngIf="healthStatus === 'healthy'">
<p>{{ 'apiHealthBanner.healthy' | transloco }}</p>
</div>
<div *ngIf="healthStatus === 'unhealthy'">
<p>
{{ 'apiHealthBanner.unhealthyBase' | transloco }}
<button
mat-button
color="accent"
class="view-details-button"
(click)="toggleUnhealthyErrorDetails()">
{{
(showUnhealthyErrorDetails
? 'apiHealthBanner.hideDetails'
: 'apiHealthBanner.viewDetails'
) | transloco
}}
</button>
</p>
<div *ngIf="showUnhealthyErrorDetails" class="unhealthy-error-details">
<pre>{{ healthError }}</pre>
</div>
</div>
<div *ngIf="healthStatus === 'warning'">
<p>
{{ 'apiHealthBanner.warningDefault' | transloco }}
</p>
</div>
</div>

<df-api-quickstart
*ngIf="serviceName"
[apiDocJson]="apiDocJson"
[serviceName]="serviceName"></df-api-quickstart>
</div>

<div #apiDocumentation class="swagger-ui"></div>
103 changes: 103 additions & 0 deletions src/app/adf-api-docs/df-api-docs/df-api-docs.component.scss
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,106 @@
.swagger-ui {
margin-top: 16px;
}

.api-health-banner {
display: flex;
align-items: center;
padding: 8px 12px;
border-radius: 4px;
border-left-width: 4px;
border-left-style: solid;

p {
margin: 0;
font-size: 0.9em;
}

&.status-healthy {
border-left-color: #28a745;
background-color: #e9f5ec;
color: #155724;
}

&.status-unhealthy,
&.status-error {
border-left-color: #dc3545;
background-color: #f8d7da;
color: #721c24;
}

&.status-unhealthy {
& > div {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;

& > p {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;

.view-details-button {
margin-left: 12px;
flex-shrink: 0;
padding: 2px 8px;
line-height: normal;
font-size: 0.9em;
min-width: auto;
}
}

.unhealthy-error-details {
margin-top: 0;
padding: 8px 12px;
background-color: rgba(0, 0, 0, 0.03);
border: 1px solid rgba(0, 0, 0, 0.06);
border-radius: 4px;
width: 100%;
box-sizing: border-box;
max-height: 150px;
overflow-y: auto;

pre {
margin: 0;
white-space: pre-wrap;
word-break: break-word;
font-size: 0.85em;
color: inherit;
}
}
}
}

&.status-loading {
border-left-color: #007bff;
background-color: #e7f3ff;
color: #004085;
}

&.status-warning {
border-left-color: #ffc107;
background-color: #fff3cd;
color: #856404;
}
}

// Styles for elements within Swagger UI, piercing encapsulation
:host ::ng-deep {
.swagger-ui {
// This targets the wrapper div for Swagger UI in your component's template
.information-container {
.main {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
}
}
}
}

.custom-swagger-content-wrapper {
width: 100%;
}
Loading