mirror of
https://gitlab.com/walljm/dynamicbible.git
synced 2025-07-25 16:29:49 -04:00
Sort the imports :)
This commit is contained in:
parent
8ae4cd7046
commit
11c9a798d4
@ -3,12 +3,11 @@
|
||||
"ignorePatterns": ["projects/**/*"],
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"project": "./tsconfig.json", // <-- Point to your project's "tsconfig.json" or create a new one.
|
||||
"ecmaVersion": 2020,
|
||||
"sourceType": "module",
|
||||
"project": "./tsconfig.json" // <-- Point to your project's "tsconfig.json" or create a new one.
|
||||
"sourceType": "module"
|
||||
},
|
||||
|
||||
"plugins": ["unused-imports", "optimize-regex"],
|
||||
"plugins": ["unused-imports", "optimize-regex", "simple-import-sort"],
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["*.ts"],
|
||||
@ -49,7 +48,9 @@
|
||||
"argsIgnorePattern": "^_"
|
||||
}
|
||||
],
|
||||
"optimize-regex/optimize-regex": "warn"
|
||||
"optimize-regex/optimize-regex": "warn",
|
||||
"simple-import-sort/imports": "error",
|
||||
"simple-import-sort/exports": "error"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
10
src/package-lock.json
generated
10
src/package-lock.json
generated
@ -55,6 +55,7 @@
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-plugin-deprecation": "^2.0.0",
|
||||
"eslint-plugin-optimize-regex": "^1.2.1",
|
||||
"eslint-plugin-simple-import-sort": "^12.0.0",
|
||||
"eslint-plugin-unused-imports": "^3.1.0",
|
||||
"firebase-tools": "^13.4.0",
|
||||
"fuzzy": "^0.1.3",
|
||||
@ -11993,6 +11994,15 @@
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-simple-import-sort": {
|
||||
"version": "12.0.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.0.0.tgz",
|
||||
"integrity": "sha512-8o0dVEdAkYap0Cn5kNeklaKcT1nUsa3LITWEuFk3nJifOoD+5JQGoyDUW2W/iPWwBsNBJpyJS9y4je/BgxLcyQ==",
|
||||
"dev": true,
|
||||
"peerDependencies": {
|
||||
"eslint": ">=5.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-unused-imports": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz",
|
||||
|
@ -63,6 +63,7 @@
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-plugin-deprecation": "^2.0.0",
|
||||
"eslint-plugin-optimize-regex": "^1.2.1",
|
||||
"eslint-plugin-simple-import-sort": "^12.0.0",
|
||||
"eslint-plugin-unused-imports": "^3.1.0",
|
||||
"firebase-tools": "^13.4.0",
|
||||
"fuzzy": "^0.1.3",
|
||||
|
@ -1,8 +1,9 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { Routes, RouterModule } from '@angular/router';
|
||||
import { SearchPageComponent } from './pages/search/search.page';
|
||||
import { SavedPagesAdminPageComponent } from './pages/saved-pages-admin/saved-pages-admin.page';
|
||||
import { RouterModule,Routes } from '@angular/router';
|
||||
|
||||
import { NotesAdminPageComponent } from './pages/notes-admin/notes-admin.page';
|
||||
import { SavedPagesAdminPageComponent } from './pages/saved-pages-admin/saved-pages-admin.page';
|
||||
import { SearchPageComponent } from './pages/search/search.page';
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
|
@ -1,15 +1,16 @@
|
||||
import { Component, ViewChild, AfterViewInit, ChangeDetectorRef } from '@angular/core';
|
||||
import { BreakpointObserver,Breakpoints } from '@angular/cdk/layout';
|
||||
import { AfterViewInit, ChangeDetectorRef,Component, ViewChild } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { MatSidenav } from '@angular/material/sidenav';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { Observable } from 'rxjs';
|
||||
import { map, shareReplay } from 'rxjs/operators';
|
||||
|
||||
import { SubscriberBase } from './common/subscriber-base';
|
||||
import { HelpModalComponent } from './components/help-modal/help-modal.component';
|
||||
import { AppService } from './services/app.service';
|
||||
import { NavService } from './services/nav.service';
|
||||
import { StorageService } from './services/storage.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { Breakpoints, BreakpointObserver } from '@angular/cdk/layout';
|
||||
import { map, shareReplay } from 'rxjs/operators';
|
||||
import { MatSidenav } from '@angular/material/sidenav';
|
||||
import { SubscriberBase } from './common/subscriber-base';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { HelpModalComponent } from './components/help-modal/help-modal.component';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { AppService } from './services/app.service';
|
||||
|
||||
@Component({
|
||||
selector: 'app-root',
|
||||
|
@ -1,73 +1,63 @@
|
||||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { BrowserModule } from '@angular/platform-browser';
|
||||
import { APP_ID, NgModule } from '@angular/core';
|
||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||
|
||||
import { MARKED_OPTIONS, MarkdownModule } from 'ngx-markdown';
|
||||
|
||||
import { AngularFireModule } from '@angular/fire/compat';
|
||||
import { FirebaseConfig } from './constants';
|
||||
import { ClipboardModule } from '@angular/cdk/clipboard';
|
||||
import { DragDropModule } from '@angular/cdk/drag-drop';
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { APP_ID, NgModule } from '@angular/core';
|
||||
import { AngularFireModule } from '@angular/fire/compat';
|
||||
import { AngularFireAuthModule } from '@angular/fire/compat/auth';
|
||||
import { AngularFireDatabaseModule } from '@angular/fire/compat/database';
|
||||
|
||||
import { MatCheckboxModule } from '@angular/material/checkbox';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
import { MatInputModule } from '@angular/material/input';
|
||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||
import { MatAutocompleteModule } from '@angular/material/autocomplete';
|
||||
import { MatFormFieldModule } from '@angular/material/form-field';
|
||||
import { MatRadioModule } from '@angular/material/radio';
|
||||
import { MatSelectModule } from '@angular/material/select';
|
||||
import { MatSliderModule } from '@angular/material/slider';
|
||||
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
|
||||
import { MatMenuModule } from '@angular/material/menu';
|
||||
import { MatSidenavModule } from '@angular/material/sidenav';
|
||||
import { MatToolbarModule } from '@angular/material/toolbar';
|
||||
import { MatListModule } from '@angular/material/list';
|
||||
import { MatCardModule } from '@angular/material/card';
|
||||
import { MatStepperModule } from '@angular/material/stepper';
|
||||
import { MatExpansionModule } from '@angular/material/expansion';
|
||||
import { MatButtonToggleModule } from '@angular/material/button-toggle';
|
||||
import { MatIconModule } from '@angular/material/icon';
|
||||
import { MatDialogModule } from '@angular/material/dialog';
|
||||
import { MatTooltipModule } from '@angular/material/tooltip';
|
||||
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||
import { MatBadgeModule } from '@angular/material/badge';
|
||||
import { MatBottomSheetModule } from '@angular/material/bottom-sheet';
|
||||
import { MatDividerModule } from '@angular/material/divider';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
import { MatButtonToggleModule } from '@angular/material/button-toggle';
|
||||
import { MatCardModule } from '@angular/material/card';
|
||||
import { MatCheckboxModule } from '@angular/material/checkbox';
|
||||
import { MatChipsModule } from '@angular/material/chips';
|
||||
import { MatTabsModule } from '@angular/material/tabs';
|
||||
import { MatNativeDateModule, MatRippleModule } from '@angular/material/core';
|
||||
import { ClipboardModule } from '@angular/cdk/clipboard';
|
||||
import { MatDialogModule } from '@angular/material/dialog';
|
||||
import { MatDividerModule } from '@angular/material/divider';
|
||||
import { MatExpansionModule } from '@angular/material/expansion';
|
||||
import { MatFormFieldModule } from '@angular/material/form-field';
|
||||
import { MatIconModule } from '@angular/material/icon';
|
||||
import { MatInputModule } from '@angular/material/input';
|
||||
import { MatListModule } from '@angular/material/list';
|
||||
import { MatMenuModule } from '@angular/material/menu';
|
||||
import { MatRadioModule } from '@angular/material/radio';
|
||||
import { MatSelectModule } from '@angular/material/select';
|
||||
import { MatSidenavModule } from '@angular/material/sidenav';
|
||||
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
|
||||
import { MatSliderModule } from '@angular/material/slider';
|
||||
import { MatSnackBarModule } from '@angular/material/snack-bar';
|
||||
import { MatStepperModule } from '@angular/material/stepper';
|
||||
import { MatTabsModule } from '@angular/material/tabs';
|
||||
import { MatToolbarModule } from '@angular/material/toolbar';
|
||||
import { MatTooltipModule } from '@angular/material/tooltip';
|
||||
import { BrowserModule } from '@angular/platform-browser';
|
||||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
||||
import { MarkdownModule,MARKED_OPTIONS } from 'ngx-markdown';
|
||||
import { MarkedOptions, MarkedRenderer } from 'ngx-markdown';
|
||||
|
||||
import { AppRoutingModule } from './app-routing.module';
|
||||
import { AppComponent } from './app.component';
|
||||
|
||||
import { NotesAdminPageComponent } from './pages/notes-admin/notes-admin.page';
|
||||
|
||||
import { SavedPagesAdminPageComponent } from './pages/saved-pages-admin/saved-pages-admin.page';
|
||||
import { SavedPageCardComponent } from './components/saved-page-card/saved-page-card.component';
|
||||
|
||||
import { AppRoutingModule } from './app-routing.module';
|
||||
import { AddToPageModalComponent } from './components/add-to-page-modal/add-to-page-modal.component';
|
||||
import { HelpModalComponent } from './components/help-modal/help-modal.component';
|
||||
|
||||
import { SearchPageComponent } from './pages/search/search.page';
|
||||
|
||||
import { NoteEditModalComponent } from './components/note/edit-modal/note-edit-modal.component';
|
||||
import { NoteCardComponent } from './components/note/note-card.component';
|
||||
import { OkCancelModalComponent } from './components/ok-cancel-modal/ok-cancel-modal.component';
|
||||
import { SettingsComponent } from './components/settings/settings.component';
|
||||
|
||||
import { PageEditModalComponent } from './components/page-edit-modal/page-edit-modal.component';
|
||||
import { PassageCardComponent } from './components/passage/passage-card.component';
|
||||
import { StrongsComponent } from './components/strongs/strongs.component';
|
||||
import { SavedPageCardComponent } from './components/saved-page-card/saved-page-card.component';
|
||||
import { SettingsComponent } from './components/settings/settings.component';
|
||||
import { StrongsCardComponent } from './components/strongs/card/strongs-card.component';
|
||||
import { StrongsModalComponent } from './components/strongs/modal/strongs-modal.component';
|
||||
import { WordsCardComponent } from './components/words/words-card.component';
|
||||
import { NoteCardComponent } from './components/note/note-card.component';
|
||||
import { PageEditModalComponent } from './components/page-edit-modal/page-edit-modal.component';
|
||||
import { NoteEditModalComponent } from './components/note/edit-modal/note-edit-modal.component';
|
||||
import { StrongsComponent } from './components/strongs/strongs.component';
|
||||
import { VersePickerModalComponent } from './components/verse-picker-modal/verse-picker-modal.component';
|
||||
import { AddToPageModalComponent } from './components/add-to-page-modal/add-to-page-modal.component';
|
||||
|
||||
import { MarkedOptions, MarkedRenderer } from 'ngx-markdown';
|
||||
import { WordsCardComponent } from './components/words/words-card.component';
|
||||
import { FirebaseConfig } from './constants';
|
||||
import { NotesAdminPageComponent } from './pages/notes-admin/notes-admin.page';
|
||||
import { SavedPagesAdminPageComponent } from './pages/saved-pages-admin/saved-pages-admin.page';
|
||||
import { SearchPageComponent } from './pages/search/search.page';
|
||||
|
||||
// function that returns `MarkedOptions` with renderer override
|
||||
export function markedOptionsFactory(): MarkedOptions {
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { moveItemUpOrDown, moveItem } from './array-operations';
|
||||
import { moveItem,moveItemUpOrDown } from './array-operations';
|
||||
import { MoveDirection } from './move-direction';
|
||||
|
||||
describe('Array Movement', () => {
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { MoveDirection } from './move-direction';
|
||||
import { moveItemInArray } from '@angular/cdk/drag-drop';
|
||||
|
||||
import { MoveDirection } from './move-direction';
|
||||
|
||||
/**
|
||||
* Moves an item up (1 index towards 0) or down (1 index away from 0) immutably, returning a new array as the value.
|
||||
* @param items Array in which to move the item.
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { CardType, CardItem } from '../models/card-state';
|
||||
import { CardItem,CardType } from '../models/card-state';
|
||||
import { NoteItem } from '../models/note-state';
|
||||
import { getCardCacheKey, removeFromCardCache,updateInCardCache } from './card-cache-operations';
|
||||
import { HashTable } from './hashtable';
|
||||
import { updateInCardCache, getCardCacheKey, removeFromCardCache } from './card-cache-operations';
|
||||
|
||||
describe('Card Cache', () => {
|
||||
it('updateCache', () => {
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { mergeCardList } from './card-operations';
|
||||
import { CardItem,CardType } from '../models/card-state';
|
||||
import { BibleReference, Overlap } from './bible-reference';
|
||||
import { CardType, CardItem } from '../models/card-state';
|
||||
import { mergeCardList } from './card-operations';
|
||||
|
||||
describe('Card Merging', () => {
|
||||
it('Should merge two equal reference cards', () => {
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { BibleReference, Overlap } from './bible-reference';
|
||||
import { CardType, DataReference } from '../models/card-state';
|
||||
import { BibleReference, Overlap } from './bible-reference';
|
||||
|
||||
export function maybeMergeCards(
|
||||
leftCard: DataReference,
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { OnDestroy, Injectable } from '@angular/core';
|
||||
import { Injectable,OnDestroy } from '@angular/core';
|
||||
import { Subscription } from 'rxjs';
|
||||
|
||||
@Injectable({
|
||||
|
@ -1,10 +1,11 @@
|
||||
import { Component, Inject, ViewChild } from '@angular/core';
|
||||
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
|
||||
import { MatSelectionList } from '@angular/material/list';
|
||||
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
|
||||
import { CardItem } from '../../models/card-state';
|
||||
import { MAT_DIALOG_DATA,MatDialogRef } from '@angular/material/dialog';
|
||||
import { MatSelectionList } from '@angular/material/list';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { CardItem } from '../../models/card-state';
|
||||
|
||||
@Component({
|
||||
selector: 'app-add-to-page-modal-modal',
|
||||
templateUrl: 'add-to-page-modal.component.html',
|
||||
|
@ -1,12 +1,13 @@
|
||||
import { EventEmitter, Output, Input, ElementRef, Component } from '@angular/core';
|
||||
import { Observable } from 'rxjs';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
import { Component,ElementRef, EventEmitter, Input, Output } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { SubscriberBase } from '../common/subscriber-base';
|
||||
import { Observable } from 'rxjs';
|
||||
|
||||
import { MoveDirection } from '../common/move-direction';
|
||||
import { SubscriberBase } from '../common/subscriber-base';
|
||||
import { AddToPageModalComponent } from '../components/add-to-page-modal/add-to-page-modal.component';
|
||||
import { CardItem } from '../models/card-state';
|
||||
import { AppService } from '../services/app.service';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
|
||||
@Component({
|
||||
template: '',
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
import { NavService } from '../../services/nav.service';
|
||||
|
||||
@Component({
|
||||
|
@ -1,14 +1,11 @@
|
||||
import { Component, Inject } from '@angular/core';
|
||||
import { UntypedFormGroup, UntypedFormBuilder } from '@angular/forms';
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
|
||||
import { COMMA, ENTER, SEMICOLON } from '@angular/cdk/keycodes';
|
||||
import { Component, Inject } from '@angular/core';
|
||||
import { UntypedFormBuilder,UntypedFormGroup } from '@angular/forms';
|
||||
import { MatChipInputEvent } from '@angular/material/chips';
|
||||
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
import { UUID } from 'angular2-uuid';
|
||||
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { CardItem } from 'src/app/models/card-state';
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
@Component({
|
||||
|
@ -1,10 +1,11 @@
|
||||
import { Component, ViewChild, ElementRef, Input } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
import { CardComponent } from '../card.component';
|
||||
import { Component, ElementRef, Input,ViewChild } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { BibleReference } from 'src/app/common/bible-reference';
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { CardComponent } from '../card.component';
|
||||
import { OkCancelModalComponent, OkCancelResult } from '../ok-cancel-modal/ok-cancel-modal.component';
|
||||
import { NoteEditModalComponent } from './edit-modal/note-edit-modal.component';
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { Component, Inject } from '@angular/core';
|
||||
import { UntypedFormGroup, UntypedFormBuilder } from '@angular/forms';
|
||||
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
|
||||
import { UntypedFormBuilder,UntypedFormGroup } from '@angular/forms';
|
||||
import { MAT_DIALOG_DATA,MatDialogRef } from '@angular/material/dialog';
|
||||
import { SavedPage } from 'src/app/models/page-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
|
@ -1,13 +1,14 @@
|
||||
import { Component, OnInit, ElementRef, ViewChild, ChangeDetectionStrategy } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { CardComponent } from 'src/app/components/card.component';
|
||||
import { ChangeDetectionStrategy,Component, ElementRef, OnInit, ViewChild } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { BibleReference, Overlap } from 'src/app/common/bible-reference';
|
||||
import { Paragraph, BiblePassageResult } from 'src/app/models/passage-state';
|
||||
import { CardItem } from 'src/app/models/card-state';
|
||||
import { isNullOrUndefined } from 'src/app/common/helpers';
|
||||
import { CardComponent } from 'src/app/components/card.component';
|
||||
import { CardItem } from 'src/app/models/card-state';
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { BiblePassageResult,Paragraph } from 'src/app/models/passage-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { StrongsModalComponent } from '../strongs/modal/strongs-modal.component';
|
||||
|
||||
@Component({
|
||||
|
@ -1,18 +1,19 @@
|
||||
import { Component, Input } from '@angular/core';
|
||||
import { CdkDragDrop } from '@angular/cdk/drag-drop';
|
||||
import { Component, Input } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { Observable } from 'rxjs';
|
||||
import { SavedPage } from 'src/app/models/page-state';
|
||||
import { CardIcons, CardItem, CardType, DataReference } from 'src/app/models/card-state';
|
||||
import { OkCancelModalComponent, OkCancelResult } from '../ok-cancel-modal/ok-cancel-modal.component';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { PageEditModalComponent } from '../page-edit-modal/page-edit-modal.component';
|
||||
import { Observable } from 'rxjs';
|
||||
import { getFromCardCache } from 'src/app/common/card-cache-operations';
|
||||
import { HashTable } from 'src/app/common/hashtable';
|
||||
import { SubscriberBase } from 'src/app/common/subscriber-base';
|
||||
import { getFromCardCache } from 'src/app/common/card-cache-operations';
|
||||
import { CardIcons, CardItem, CardType, DataReference } from 'src/app/models/card-state';
|
||||
import { NoteItem } from 'src/app/models/note-state';
|
||||
import { SavedPage } from 'src/app/models/page-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { OkCancelModalComponent, OkCancelResult } from '../ok-cancel-modal/ok-cancel-modal.component';
|
||||
import { PageEditModalComponent } from '../page-edit-modal/page-edit-modal.component';
|
||||
|
||||
@Component({
|
||||
selector: 'app-saved-page-card',
|
||||
templateUrl: 'saved-page-card.component.html',
|
||||
|
@ -1,26 +1,23 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
|
||||
import { MatSelectChange } from '@angular/material/select';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
|
||||
import { AngularFireAuth } from '@angular/fire/compat/auth';
|
||||
import firebase from '@firebase/app-compat';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { MatSelectChange } from '@angular/material/select';
|
||||
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { Capacitor } from '@capacitor/core';
|
||||
import { GoogleAuth } from '@codetrix-studio/capacitor-google-auth'
|
||||
|
||||
import { SubscriberBase } from '../../common/subscriber-base';
|
||||
import { DisplaySettings } from 'src/app/models/app-state';
|
||||
import firebase from '@firebase/app-compat';
|
||||
import { Overlap } from 'src/app/common/bible-reference';
|
||||
import { NoteEditModalComponent } from 'src/app/components/note/edit-modal/note-edit-modal.component';
|
||||
import { PageEditModalComponent } from 'src/app/components/page-edit-modal/page-edit-modal.component';
|
||||
import { CardFonts } from 'src/app/constants';
|
||||
|
||||
import { DisplaySettings } from 'src/app/models/app-state';
|
||||
import { SavedPage } from 'src/app/models/page-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
import { NavService } from 'src/app/services/nav.service';
|
||||
|
||||
import { SubscriberBase } from '../../common/subscriber-base';
|
||||
import { OkCancelModalComponent, OkCancelResult } from '../ok-cancel-modal/ok-cancel-modal.component';
|
||||
import { PageEditModalComponent } from 'src/app/components/page-edit-modal/page-edit-modal.component';
|
||||
import { NoteEditModalComponent } from 'src/app/components/note/edit-modal/note-edit-modal.component';
|
||||
import { SavedPage } from 'src/app/models/page-state';
|
||||
import { Overlap } from 'src/app/common/bible-reference';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
@Component({
|
||||
selector: 'app-settings',
|
||||
|
@ -1,11 +1,12 @@
|
||||
import { Component, ElementRef, ViewChild, ChangeDetectionStrategy, Input } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
import { StrongsModalComponent } from '../modal/strongs-modal.component';
|
||||
import { CardComponent } from 'src/app/components/card.component';
|
||||
import { ChangeDetectionStrategy, Component, ElementRef, Input,ViewChild } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { BibleReference } from 'src/app/common/bible-reference';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
import { CardComponent } from 'src/app/components/card.component';
|
||||
import { StrongsResult } from 'src/app/models/strongs-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { StrongsModalComponent } from '../modal/strongs-modal.component';
|
||||
|
||||
@Component({
|
||||
selector: 'app-strongs-card',
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { Component, Inject, ChangeDetectionStrategy } from '@angular/core';
|
||||
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
|
||||
import { ChangeDetectionStrategy,Component, Inject } from '@angular/core';
|
||||
import { MAT_DIALOG_DATA,MatDialogRef } from '@angular/material/dialog';
|
||||
import { Observable } from 'rxjs';
|
||||
import { BibleReference } from 'src/app/common/bible-reference';
|
||||
import { CardItem } from 'src/app/models/card-state';
|
||||
|
@ -1,5 +1,6 @@
|
||||
import { Component, Input, Output, EventEmitter } from '@angular/core';
|
||||
import { Component, EventEmitter,Input, Output } from '@angular/core';
|
||||
import { BibleReference } from 'src/app/common/bible-reference';
|
||||
|
||||
import { StrongsResult } from '../../models/strongs-state';
|
||||
|
||||
@Component({
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { MatDialogRef } from '@angular/material/dialog';
|
||||
import { Book, BibleReference } from 'src/app/common/bible-reference';
|
||||
import { BibleReference,Book } from 'src/app/common/bible-reference';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
@Component({
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { Component, ElementRef, ViewChild, ChangeDetectionStrategy } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { Clipboard } from '@angular/cdk/clipboard';
|
||||
import { ChangeDetectionStrategy,Component, ElementRef, ViewChild } from '@angular/core';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { BibleReference } from 'src/app/common/bible-reference';
|
||||
import { CardComponent } from 'src/app/components/card.component';
|
||||
import { WordLookupResult } from 'src/app/models/words-state';
|
||||
|
@ -1,9 +1,9 @@
|
||||
import { IStorable } from '../common/storable';
|
||||
import { NoteItem } from './note-state';
|
||||
import { Overlap } from '../common/bible-reference';
|
||||
import { CardItem, CardIcons, DataReference } from './card-state';
|
||||
import { SavedPage } from './page-state';
|
||||
import { HashTable } from '../common/hashtable';
|
||||
import { IStorable } from '../common/storable';
|
||||
import { CardIcons, CardItem, DataReference } from './card-state';
|
||||
import { NoteItem } from './note-state';
|
||||
import { SavedPage } from './page-state';
|
||||
|
||||
export interface AppState {
|
||||
readonly currentSavedPage: SavedPage;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { NoteItem } from './note-state';
|
||||
import { BiblePassageResult } from './passage-state';
|
||||
import { StrongsResult } from './strongs-state';
|
||||
import { WordLookupResult } from './words-state';
|
||||
import { NoteItem } from './note-state';
|
||||
|
||||
export type CardData = BiblePassageResult | StrongsResult | WordLookupResult | NoteItem;
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { CardItem, CardType } from 'src/app/models/card-state';
|
||||
import { NoteEditModalComponent } from 'src/app/components/note/edit-modal/note-edit-modal.component';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { SubscriberBase } from 'src/app/common/subscriber-base';
|
||||
import { NoteEditModalComponent } from 'src/app/components/note/edit-modal/note-edit-modal.component';
|
||||
import { CardItem, CardType } from 'src/app/models/card-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
import { NavService } from 'src/app/services/nav.service';
|
||||
|
||||
|
@ -1,14 +1,15 @@
|
||||
import { Component, OnInit, ViewChild, ChangeDetectionStrategy, ElementRef } from '@angular/core';
|
||||
import { ActivatedRoute, Router, NavigationEnd } from '@angular/router';
|
||||
import { ChangeDetectionStrategy, Component, ElementRef,OnInit, ViewChild } from '@angular/core';
|
||||
import { UntypedFormControl } from '@angular/forms';
|
||||
import { MatAutocomplete,MatAutocompleteTrigger } from '@angular/material/autocomplete';
|
||||
import { MatDialog } from '@angular/material/dialog';
|
||||
import { MatAutocompleteTrigger, MatAutocomplete } from '@angular/material/autocomplete';
|
||||
import { NavService } from '../../services/nav.service';
|
||||
import { ActivatedRoute, NavigationEnd,Router } from '@angular/router';
|
||||
import { getFromCardCache } from 'src/app/common/card-cache-operations';
|
||||
import { CardItem, CardType } from 'src/app/models/card-state';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
|
||||
import { SubscriberBase } from '../../common/subscriber-base';
|
||||
import { VersePickerModalComponent } from '../../components/verse-picker-modal/verse-picker-modal.component';
|
||||
import { CardItem, CardType } from 'src/app/models/card-state';
|
||||
import { getFromCardCache } from 'src/app/common/card-cache-operations';
|
||||
import { AppService } from 'src/app/services/app.service';
|
||||
import { NavService } from '../../services/nav.service';
|
||||
|
||||
@Component({
|
||||
selector: 'app-search-page',
|
||||
|
@ -1,12 +1,13 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
|
||||
import { Overlap } from '../common/bible-reference';
|
||||
import { Storable, StorableType } from '../common/storable';
|
||||
import { CardType, CardItem } from '../models/card-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import { AppState, User } from '../models/app-state';
|
||||
import { getCardCacheKey } from '../common/card-cache-operations';
|
||||
import { MoveDirection } from '../common/move-direction';
|
||||
import { Storable, StorableType } from '../common/storable';
|
||||
import { AppState, User } from '../models/app-state';
|
||||
import { CardItem,CardType } from '../models/card-state';
|
||||
import { NoteItem } from '../models/note-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import {
|
||||
addCardsAction,
|
||||
addCardToSavedPageAction,
|
||||
|
@ -1,39 +1,37 @@
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { Injectable } from '@angular/core';
|
||||
|
||||
import { UUID } from 'angular2-uuid';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
|
||||
import { moveItem, moveItemUpOrDown } from '../common/array-operations';
|
||||
import { BibleReference, Overlap,Section } from '../common/bible-reference';
|
||||
import { getFromCardCache,removeFromCardCache, updateInCardCache } from '../common/card-cache-operations';
|
||||
import { mergeCardList } from '../common/card-operations';
|
||||
import { HashTable } from '../common/hashtable';
|
||||
import { MoveDirection } from '../common/move-direction';
|
||||
import { IReducingAction, createReducingService } from '../common/state-service';
|
||||
import { createReducingService,IReducingAction } from '../common/state-service';
|
||||
import { IStorable, Storable, StorableType } from '../common/storable';
|
||||
import { mergeCardList } from '../common/card-operations';
|
||||
import { updateInCardCache, removeFromCardCache, getFromCardCache } from '../common/card-cache-operations';
|
||||
import { moveItem, moveItemUpOrDown } from '../common/array-operations';
|
||||
import { Section, BibleReference, Overlap } from '../common/bible-reference';
|
||||
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import { CardType, CardItem, DataReference } from '../models/card-state';
|
||||
import { AppState, User, Settings, DisplaySettings, PageSettings, Error } from '../models/app-state';
|
||||
import { AppState, DisplaySettings, Error,PageSettings, Settings, User } from '../models/app-state';
|
||||
import { CardItem, CardType, DataReference } from '../models/card-state';
|
||||
import { NoteItem } from '../models/note-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import {
|
||||
Paragraph,
|
||||
BiblePassage,
|
||||
BibleVerse,
|
||||
BibleParagraphPassage,
|
||||
BibleParagraph,
|
||||
BibleParagraphPassage,
|
||||
BiblePassage,
|
||||
BiblePassageResult,
|
||||
BibleVerse,
|
||||
Paragraph,
|
||||
} from '../models/passage-state';
|
||||
import {
|
||||
StrongsDefinition,
|
||||
StrongsCrossReference,
|
||||
RMACCrossReference,
|
||||
RMACDefinition,
|
||||
StrongsCrossReference,
|
||||
StrongsDefinition,
|
||||
StrongsDictionary,
|
||||
StrongsResult,
|
||||
} from '../models/strongs-state';
|
||||
import { WordToStem, IndexResult, WordLookupResult } from '../models/words-state';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import { IndexResult, WordLookupResult,WordToStem } from '../models/words-state';
|
||||
|
||||
const initialState: AppState = {
|
||||
user: null,
|
||||
|
@ -2,13 +2,14 @@ import { Injectable } from '@angular/core';
|
||||
import { AngularFireDatabase, AngularFireObject } from '@angular/fire/compat/database';
|
||||
import { DataSnapshot } from '@angular/fire/compat/database/interfaces';
|
||||
import { UUID } from 'angular2-uuid';
|
||||
|
||||
import { Overlap } from '../common/bible-reference';
|
||||
import { Settings, User } from '../models/app-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import { CardType, DataReference } from '../models/card-state';
|
||||
import { StorageService } from './storage.service';
|
||||
import { Storable, StorableType } from '../common/storable';
|
||||
import { Settings, User } from '../models/app-state';
|
||||
import { CardType, DataReference } from '../models/card-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import { AppService } from './app.service';
|
||||
import { StorageService } from './storage.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
|
@ -1,20 +1,19 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { StorageMap } from '@ngx-pwa/local-storage';
|
||||
import { AngularFireDatabase, AngularFireObject } from '@angular/fire/compat/database';
|
||||
import { DataSnapshot } from '@angular/fire/compat/database/interfaces';
|
||||
import { StorageMap } from '@ngx-pwa/local-storage';
|
||||
import { createSelector } from 'reselect';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
|
||||
import { SubscriberBase } from '../common/subscriber-base';
|
||||
import { isNullOrUndefined } from '../common/helpers';
|
||||
import { IStorable, StorableType, UserVersion } from '../common/storable';
|
||||
import { MigrationVersion0to1 } from './migration0to1.service';
|
||||
|
||||
import { User, Settings, AppState } from '../models/app-state';
|
||||
import { SubscriberBase } from '../common/subscriber-base';
|
||||
import { AppState,Settings, User } from '../models/app-state';
|
||||
import { DataReference } from '../models/card-state';
|
||||
import { NoteItem } from '../models/note-state';
|
||||
import { SavedPage } from '../models/page-state';
|
||||
import { isNullOrUndefined } from '../common/helpers';
|
||||
import { DataReference } from '../models/card-state';
|
||||
import { createSelector } from 'reselect';
|
||||
import { AppService } from './app.service';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import { MigrationVersion0to1 } from './migration0to1.service';
|
||||
|
||||
/**
|
||||
* This class handles all the storage needs of the application. It handles both
|
||||
|
@ -1,4 +1,5 @@
|
||||
import 'zone.js/testing';
|
||||
|
||||
import { getTestBed } from '@angular/core/testing';
|
||||
import {
|
||||
BrowserDynamicTestingModule,
|
||||
|
Loading…
x
Reference in New Issue
Block a user