# Configurações (Produtos Existentes)
Nota: Se você iniciou seu projeto com o Teknisa CLI versão (colocar_versao) esse tuturial não é necessário.
Produtos que foram criados com versões anteriores do Teknisa CLI terão algumas modificações no código.
Lista de arquivos a serem criados.
public/metadata/login.jsonsrc/controllers/LoginController.ts
Lista de arquivos a serem modificados.
src/config/devEnvironment.jsonsrc/plugins/zeedhi.tssrc/router.tsousrc/router/routes.tsesrc/router/index.tssrc/controllers/index.tssrc/controllers/AppController.tssrc/views/Microservice.tsApp.vue
# Tela de Login
Crie os arquivos ( json e controller ) para que a tela de login faça parte do seu projeto. Siga o tutorial explicado na seção Componentes TekLogin.
# Config.ts
Após criar os arquivos verifique se seu arquivo Config.ts tem as propriedades do exemplo abaixo.
...
env: {
product: env.product,
baseUrl: env.baseUrl,
modules: env.modules,
loginRoutePath: env.modules.login.routePath,
loginBackgroundImgUrl: env.modules.login.backgroundImgUrl,
loginEndPoint: env.modules.login.endPoint,
},
...
Nota: *Para um funcionamento correto é necessário que tenha todas essas propriedades no arquivo config.ts
Exemplo de arquivo Config.ts.
import { IConfig } from '@zeedhi/core';
import prodEnvironment from './prodEnvironment.json';
import devEnvironment from './devEnvironment.json';
const env = process.env.NODE_ENV === 'production' ? prodEnvironment : devEnvironment;
const config: IConfig = {
endPoint: env.endPoint,
metadataEndPoint: env.metadataEndPoint,
env: {
product: env.product,
baseUrl: env.baseUrl,
modules: env.modules,
loginRoutePath: env.modules.login.routePath,
loginBackgroundImgUrl: env.modules.login.backgroundImgUrl,
loginEndPoint: env.modules.login.endPoint,
},
};
export default config;
# Environments
Os arquivos environments continuam sendo configurados da mesma forma. Apenas o valor da propriedade routePath deve ser alterado conforme explicado na seção Configirações Environments.
# Registro dod componentes
É necessário importar e registrar os componentes.
Isso será feito no aquivo de configuração zeedhi.ts que fica dentro da pasta plugin.
import TekLibComponents from '@zeedhi/tek-lib';
Vue.use(TekLibComponents);
Após essas etapa o(s) componente(s) da TekLib estarão disponível para uso na sua aplicação.
# Rota de Login
router.ts ou router/routes.ts
Crie uma nova rota para a tela de login
...
{
path: '/auth/login',
name: 'login',
component: ZdPage,
props: () => ({
path: 'login',
local: true,
}),
}
...
Nota: A propriedade path tem que ter o mesmo valor que a propriedade routePath definida nos arquivos environment.
# Serviços
Locais que importam e usam os Serviços da TekLib precisam ter os nomes alterados.
Listamos os arquivos que serão necessário as alterações.
src/router.tsousrc/router/routes.tsesrc/router/index.tssrc/controllers/AppController.tssrc/views/Microservice.tsApp.vue
# Alterações
# LocalStorage
antes:
import { LibLocalStorage } from '@zeedhi/tek-lib';
depois:
import { TekLibLocalStorage } from '@zeedhi/tek-lib';
# Auth
antes:
import { LibAuth } from '@zeedhi/tek-lib';
depois:
import { TekLibAuth } from '@zeedhi/tek-lib';
# Auth uso
antes:
LibAuth.getInstance().startLib();
depois:
TekLibAuth.startLib();
Os métodos da classe TekLibAuth devem ser chamados diretamente sem a necessidade do getInstance().
# Teknisa CLI
o código atual do Teknisa CLI pode e deve ser consultado para esclarecer como seu código deve ficar.