imagesimilarity Update

This commit is contained in:
Trinity X Solution 2023-02-07 12:40:18 +08:00
parent 187056380e
commit 2ad0a5d0dc
10 changed files with 221 additions and 27 deletions

View file

@ -42,7 +42,7 @@ export const MENU_ITEMS: NbMenuItem[] = [
{
title: 'Image Similarity',
icon: 'image-outline',
link: '/pages/ui-features/icons',
link: '/pages/settings/imagesimilarity',
},
{
title: 'SERP',

View file

@ -0,0 +1,10 @@
<nb-card>
<nb-card-header>
Image Similarity (Sentisight AI Pre-Training Dataset)
</nb-card-header>
<nb-card-body>
<ng2-smart-table [settings]="settings" [source]="source" (deleteConfirm)="onDeleteConfirm($event)">
</ng2-smart-table>
</nb-card-body>
</nb-card>

View file

@ -0,0 +1,7 @@
@import '../../../@theme/styles/themes';
@include nb-install-component() {
nb-card {
transform: translate3d(0, 0, 0);
}
}

File diff suppressed because one or more lines are too long

View file

@ -1,9 +1,29 @@
<nb-card>
<nb-card-header>
keyword Dictionary Library
</nb-card-header>
<nb-card-body>
<label class="search-label" for="search">Search:</label>
<input nbInput [nbFilterInput]="dataSource" id="search" class="search-input">
<nb-card>
<nb-card-body>
<nb-actions size="medium" fullWidth>
<nb-action>
<nb-icon class="action-icon" icon="plus-circle-outline" onclick="alert('123')"></nb-icon>
<span>Add New Keyword</span>
</nb-action>
<nb-action>
<nb-icon class="action-icon" icon="edit-outline"></nb-icon>
<span>Edit Selected Keyword</span>
</nb-action>
<nb-action>
<nb-icon class="action-icon" icon="close-circle-outline"></nb-icon>
<span>Deactivate Selected Keyword</span>
</nb-action>
</nb-actions>
</nb-card-body>
</nb-card>
<table [nbTreeGrid]="dataSource" [nbSort]="dataSource" (sort)="updateSort($event)">
<tr nbTreeGridHeaderRow *nbTreeGridHeaderRowDef="allColumns"></tr>

View file

@ -14,7 +14,7 @@
margin-bottom: 1rem;
}
.nb-column-name {
.nb-column-Title {
width: 100%;
}
@ -28,14 +28,14 @@
}
@media screen and (min-width: 400px) {
.nb-column-name,
.nb-column-Title,
.nb-column-size {
width: 50%;
}
}
@media screen and (min-width: 500px) {
.nb-column-name,
.nb-column-Title,
.nb-column-size,
.nb-column-kind {
width: 33.333%;
@ -43,7 +43,7 @@
}
@media screen and (min-width: 600px) {
.nb-column-name {
.nb-column-Title {
width: 31%;
}
.nb-column-size,
@ -52,4 +52,6 @@
width: 23%;
}
}
}

View file

@ -8,10 +8,10 @@ interface TreeNode<T> {
}
interface FSEntry {
name: string;
size: string;
kind: string;
items?: number;
Title: string;
Level: string;
Parent: string;
Score?: number;
}
@Component({
@ -20,8 +20,8 @@ interface FSEntry {
styleUrls: ['./keywordsdictionary.component.scss'],
})
export class KeywordsDictionaryComponent {
customColumn = 'name';
defaultColumns = [ 'size', 'kind', 'items' ];
customColumn = 'Title';
defaultColumns = [ 'Level', 'Parent', 'Score' ];
allColumns = [ this.customColumn, ...this.defaultColumns ];
dataSource: NbTreeGridDataSource<FSEntry>;
@ -47,26 +47,101 @@ export class KeywordsDictionaryComponent {
private data: TreeNode<FSEntry>[] = [
{
data: { name: 'Projects', size: '1.8 MB', items: 5, kind: 'dir' },
data: { Title: 'Promotioon', Level: '0', Parent: '0', Score: 108 },
children: [
{ data: { name: 'project-1.doc', kind: 'doc', size: '240 KB' } },
{ data: { name: 'project-2.doc', kind: 'doc', size: '290 KB' } },
{ data: { name: 'project-3', kind: 'txt', size: '466 KB' } },
{ data: { name: 'project-4.docx', kind: 'docx', size: '900 KB' } },
{
data: { Title: 'Bonus', Level: '1', Parent: '0', Score: 43 },
children: [
{ data: { Title: 'Welcome Bonus', Level: '2', Parent: '1', Score: 9} },
{ data: { Title: 'Daily Bonus', Level: '2', Parent: '1', Score: 9} },
{ data: { Title: 'Topup Bonus', Level: '2', Parent: '1', Score: 9} },
{ data: { Title: 'Extra Bonus', Level: '2', Parent: '1', Score: 9} },
{ data: { Title: 'Free Angpao', Level: '2', Parent: '1', Score: 7} },
]
},
{
data: { Title: 'Jackpot', Level: '1', Parent: '0', Score: 24 },
children: [
{ data: { Title: 'Daily Jackpots', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'Progressive Jackpot', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'Pooled Jackpot', Level: '2', Parent: '1', Score: 8} },
]
},
{
data: { Title: 'Rebate', Level: '1', Parent: '0', Score: 41 },
children: [
{ data: { Title: 'Friend Refer', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Free Credit', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'New Member', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Deposit', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Affiliate', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Redeem Point', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Cashout', Level: '2', Parent: '1', Score: 8} },
]
},
],
},
{
data: { name: 'Reports', kind: 'dir', size: '400 KB', items: 2 },
data: { Title: 'Advertisement', Level: '0', Parent: '0', Score: 137 },
children: [
{ data: { name: 'Report 1', kind: 'doc', size: '100 KB' } },
{ data: { name: 'Report 2', kind: 'doc', size: '300 KB' } },
{ data: { Title: 'Slogan', Level: '1', Parent: '0', Score: 137 },
children: [
{ data: { Title: 'Most Trusted Comapany', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Trusted Agent', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Top Slot ', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Betting & Gambling', Level: '2', Parent: '1', Score: 10} },
{ data: { Title: 'HOT', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: 'Fast Processing', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Real Money', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Fast Withdrawal', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Play Now', Level: '2', Parent: '1', Score: 2} },
{ data: { Title: 'Download Now', Level: '2', Parent: '1', Score: 2} },
{ data: { Title: 'Available Now', Level: '2', Parent: '1', Score: 2} },
{ data: { Title: 'Rollover', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Turnover', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Lucky Win', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Easy Win', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Big Win', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'ID Ong', Level: '2', Parent: '1', Score: 9} },
{ data: { Title: 'Money Fever', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'Safety Gaming Platform', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'High Payout', Level: '2', Parent: '1', Score: 8} },
{ data: { Title: 'Games Tips', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Ambassadors', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Collaborate Partners', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: 'Crypto Currency', Level: '2', Parent: '1', Score: 3} },
],},
],
},
{
data: { name: 'Other', kind: 'dir', size: '109 MB', items: 2 },
data: { Title: 'Common', Level: '0', Parent: '0', Score: 88 },
children: [
{ data: { name: 'backup.bkp', kind: 'bkp', size: '107 MB' } },
{ data: { name: 'secret-note.txt', kind: 'txt', size: '2 MB' } },
{
data: { Title: 'Game Related', Level: '1', Parent: '0', Score: 88 },
children: [
{ data: { Title: 'Balance', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: 'Bet', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Lines', Level: '2', Parent: '1', Score: 2} },
{ data: { Title: 'Spin', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Auto Spin', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Mini', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: 'Minor', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Major', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Mega', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Random', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Ultimate', Level: '2', Parent: '1', Score: 5} },
{ data: { Title: 'Wild', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Free Spin', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Scatter', Level: '2', Parent: '1', Score: 7} },
{ data: { Title: 'Lucky Draw', Level: '2', Parent: '1', Score: 6} },
{ data: { Title: 'Bank Account', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: 'Payment Gateway', Level: '2', Parent: '1', Score: 3} },
{ data: { Title: '24 / 7', Level: '2', Parent: '1', Score: 5} },
]
},
],
},
];

View file

@ -3,6 +3,7 @@ import { Routes, RouterModule } from '@angular/router';
import { SettingsComponent } from './settings.component';
import { KeywordsDictionaryComponent } from './keywordsdictionary/keywordsdictionary.component';
import { ImageSimilarityComponent } from './imagesimilarity/imagesimilarity.component';
const routes: Routes = [{
path: '',
@ -12,6 +13,10 @@ const routes: Routes = [{
path: 'keywordsdictionary',
component: KeywordsDictionaryComponent,
},
{
path: 'imagesimilarity',
component: ImageSimilarityComponent,
},
],
}];
@ -24,4 +29,5 @@ export class SettingsRoutingModule { }
export const routedComponents = [
SettingsComponent,
KeywordsDictionaryComponent,
ImageSimilarityComponent,
];

View file

@ -1,7 +1,7 @@
import { NgModule } from '@angular/core';
import { NbCardModule, NbIconModule, NbInputModule, NbTreeGridModule } from '@nebular/theme';
import { NbCardModule, NbIconModule, NbInputModule, NbTreeGridModule,NbActionsModule } from '@nebular/theme';
import { Ng2SmartTableModule } from 'ng2-smart-table';
import { FormsModule as ngFormsModule } from '@angular/forms';
import { ThemeModule } from '../../@theme/theme.module';
import { SettingsRoutingModule, routedComponents } from './settings-routing.module';
import { FsIconComponent } from './keywordsdictionary/keywordsdictionary.component';
@ -15,6 +15,8 @@ import { FsIconComponent } from './keywordsdictionary/keywordsdictionary.compone
ThemeModule,
SettingsRoutingModule,
Ng2SmartTableModule,
NbActionsModule,
ngFormsModule
],
declarations: [
...routedComponents,

View file

@ -4,8 +4,8 @@
<meta charset="utf-8">
<title>Klikx SEO Admin Portal</title>
<base href="/SEO/">
<!-- <base href="/"> -->
<!-- <base href="/SEO/"> -->
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/png" href="favicon.png">